Asp classic 向字符串中添加数字
我有一个字符串如下所示:Asp classic 向字符串中添加数字,asp-classic,Asp Classic,我有一个字符串如下所示: &s=芝加哥、伊利诺伊州和南部=孟菲斯、田纳西州和南部=阿克伦、俄亥俄州和南部=普兰菲尔德、印第安纳州和南部=达拉斯、德克萨斯州和南部=迈阿密、佛罗里达州和南部=奥兰多、佛罗里达州和南部=瓦尔多斯塔、佐治亚州和南部=密尔沃基、威斯康星州 有时它会更大,有时会更小 我想为每个&s=分配数字,因此上面的示例如下所示: &s1=Chicago,IL&s2=Memphis,TN&s3=Akron,OH&s4=Plainfield,IN&s
&s=芝加哥、伊利诺伊州和南部=孟菲斯、田纳西州和南部=阿克伦、俄亥俄州和南部=普兰菲尔德、印第安纳州和南部=达拉斯、德克萨斯州和南部=迈阿密、佛罗里达州和南部=奥兰多、佛罗里达州和南部=瓦尔多斯塔、佐治亚州和南部=密尔沃基、威斯康星州
有时它会更大,有时会更小
我想为每个&s=
分配数字,因此上面的示例如下所示:
&s1=Chicago,IL&s2=Memphis,TN&s3=Akron,OH&s4=Plainfield,IN&s5=Dallas,TX&s6=Miami,FL&s7=Orlando,FL&s8=Valdosta,GA&s9=Milwaukee,WI
string s = "&s=Chicago,IL&s=Memphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI";
int i = 1;
var list = s.Split(',');
var result = list.Select(x => x.Replace("&s", "&s" + i++));
s = String.Join(",", result);
但我不知道怎么做,有什么帮助吗?。。。。
谢谢:-)
我试过这样的东西,但不管用
dim AllLocations
AllLocations="&s=Chicago,IL&s=Memphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI"
dim i
For i=1 to TotalLocations
AllLocations=Replace(AllLocations,"&s=","&s" & i & "=")
Next
Response.Write(AllLocations)
您可以这样做:
&s1=Chicago,IL&s2=Memphis,TN&s3=Akron,OH&s4=Plainfield,IN&s5=Dallas,TX&s6=Miami,FL&s7=Orlando,FL&s8=Valdosta,GA&s9=Milwaukee,WI
string s = "&s=Chicago,IL&s=Memphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI";
int i = 1;
var list = s.Split(',');
var result = list.Select(x => x.Replace("&s", "&s" + i++));
s = String.Join(",", result);
答案如下:
var res = "&s=Chicago,IL&s=Memphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI";emphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI";
var res = str.split("=");
for (var i=0; i < res.length; i++) {
res[i]=res[i]+i;
}
var res=“&s=Chicago,IL&s=孟菲斯,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI”;恩菲斯,TN&s=阿克隆,OH&s=普兰菲尔德,IN&s=达拉斯,TX&s=迈阿密,FL&s=奥兰多,FL&s=瓦尔多斯塔,GA&s=密尔沃基,威斯康星州”;
var res=str.split(“=”);
对于(变量i=0;i
我还为你写了一支笔,这是它
dim AllLocations
AllLocations="&s=Chicago,IL&s=Memphis,TN&s=Akron,OH&s=Plainfield,IN&s=Dallas,TX&s=Miami,FL&s=Orlando,FL&s=Valdosta,GA&s=Milwaukee,WI"
' You need to add TotalLocations and have it count how many &s's you have so that the For i 1 to knows where to stop.
dim i,ArrayOfValues,v,ovo
ArrayOfValues=Split(AllLocations,"&")
For i = 1 To TotalLocations
ovo=Replace(ArrayOfValues(i),"s=","&s" & i & "=")
Response.write ovo
Next
很好。祝你好运。你有问题吗?@MarcB Hello,我想给每个s=…分配数字。我不知道怎么做,谢谢你的帮助。这不是或。很抱歉。我没有引起注意。解决方法仍然是一样的:拆分字符串,用&sx替换&s,然后再次加入。这就是我想到的。谢谢。它在您的页面上工作,但当我尝试它时,它会说:预期标识符为(var I=0;I
For
循环;-)我猜他们是从查询字符串中撕下这个,那么会发生什么如果其中一个s(n)
参数恰好是第一个参数,您是否不需要检查?
并相应删除?