2014-01-13 105 views
-1

我有一组两个数字字符串,用逗号分隔,我需要将它们放入两个单独的字段中。因为它们的长度是可变的,所以我不能只用Left()Right()分离。现有的答案是一部分,但当试图使用它们时,我得到丢失。项目在经典ASPjQuery。数据发布为价格,我需要将第一组分为minpric',第二组设置为maxprice将查询字符串中的逗号分隔值拆分为2个结果

任何帮助,非常感谢。

+0

请提供说明您的问题的源代码示例。 – cubitouch

+0

@cubitouch:我的QueryString包含'&price = 1500,35000',除了将QueryString值读入名为'price'的数组之外,我还没有任何工作代码。 – Glen

+1

那么你究竟想要在这里?试图将它们分成vb代码,js或其他地方? – mituw16

回答

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)方法那也一样。

+0

+1清洁剂比我的答案,我忘了'Split()' –

+0

哦,是的!更干净,爱它!谢谢大家 – Glen

0

如果它们是逗号分隔的,您可以从它的位置找到该角色和工作。像这样的:

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中的基本部分。

+0

非常感谢你为那个JoeM。 – Glen

相关问题