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;IFor循环;-)我猜他们是从查询字符串中撕下这个,那么会发生什么如果其中一个
s(n)
参数恰好是第一个参数,您是否不需要检查
并相应删除?