我有一组两个数字字符串,用逗号分隔,我需要将它们放入两个单独的字段中。因为它们的长度是可变的,所以我不能只用Left()
或Right()
分离。现有的答案是一部分,但当试图使用它们时,我得到丢失。项目在经典ASP与jQuery。数据发布为价格,我需要将第一组分为minpric',第二组设置为maxprice。将查询字符串中的逗号分隔值拆分为2个结果
任何帮助,非常感谢。
我有一组两个数字字符串,用逗号分隔,我需要将它们放入两个单独的字段中。因为它们的长度是可变的,所以我不能只用Left()
或Right()
分离。现有的答案是一部分,但当试图使用它们时,我得到丢失。项目在经典ASP与jQuery。数据发布为价格,我需要将第一组分为minpric',第二组设置为maxprice。将查询字符串中的逗号分隔值拆分为2个结果
任何帮助,非常感谢。
的VBScript:
使用拆分()来分割在隔膜上的字符串:
>> sq = "&price=1500,35000"
>> sp = Split(sq, "=")(1)
>> ap = Split(sp, ",")
>> np1 = CLng(ap(0))
>> np2 = CLng(ap(1))
>> WScript.Echo np1, np2
>>
1500 35000
Ĵ(AVA)脚本:
应该有一个String.split(SeparatorAsStringOrRegExp)方法那也一样。
+1清洁剂比我的答案,我忘了'Split()' –
哦,是的!更干净,爱它!谢谢大家 – Glen
如果它们是逗号分隔的,您可以从它的位置找到该角色和工作。像这样的:
Dim nEqualPos, nCommaPos, strToSearch, strMinPrice, strMaxPrice
strToSearch = "&price=1500,35000"
nEqualPos = InStr(strToSearch, "=")
nCommaPos = InStr(strToSearch, ",")
strMinPrice = Mid(strToSearch, nEqualPos + 1, (nCommaPos - nEqualPos) - 1)
strMaxPrice = Mid(strToSearch, nCommaPos + 1)
你可以添加循环等等,但这是VBScript中的基本部分。
非常感谢你为那个JoeM。 – Glen
请提供说明您的问题的源代码示例。 – cubitouch
@cubitouch:我的QueryString包含'&price = 1500,35000',除了将QueryString值读入名为'price'的数组之外,我还没有任何工作代码。 – Glen
那么你究竟想要在这里?试图将它们分成vb代码,js或其他地方? – mituw16