[英]Classic asp function like php's parse_str()
在經典的asp中有沒有PHP的parse_str的等價物?
我有一個像這樣的字符串:“key1 = value1,key2 = value2,key3 = value3”,我需要將它轉換為一個數組或類似的結構,所以我可以使用它像一個('key1')或類似的東西。 在PHP我喜歡這樣:
parse_str(str_replace(",", "&", str_replace(", ", "&", $dn)), $arr);
我怎么能在經典ASP中做到這一點?
如果鍵/值中沒有逗號,則可以使用Split()
將字符串分隔為鍵/值對數組:
a = Split(s, ",")
然后,您可以進一步拆分=
上的每個元素以分別獲取鍵和值:
For Each i In a
a2 = Split(i, "=")
' Now a2(0) = key, a2(1) = value
Next
但是,如果不使用類似Dictionary對象的內容,則無法通過“key”訪問它。
我個人試過這個並且適合我。
s = "key1=value1, key2=value2, key3=value3"
kp = Split(s, ",")
Set d=Server.CreateObject("Scripting.Dictionary")
Dim d
For Each i In kp
kp2 = Split(i, "=")
d.Add Trim(kp2(0)) , kp2(1)
Response.Write("The value of key "&Trim(kp2(0))&" is: " & d.Item(Trim(kp2(0))) &"<br />")
Next
Response.Write("<hr/>Or anywhere else <br/>The value of key2 is: " & d.Item("key2"))
這里我使用的是Scripting.Dictionary對象,用於將鍵/值對中的信息(稱為鍵和項)存儲為許多其他語言中的任何其他詞典。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.