2014-11-17 84 views
-1

我有一個字符串,它看起來像這樣:號碼添加到字符串

&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

有時反而會更大,有時會更小。

我想編號分配給每一個&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 

但我不知道該怎麼做,任何幫助.... 感謝: - )

我試過這樣的東西,但它不工作?

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) 
+1

這很好。祝你好運。你有問題嗎? –

+1

@MarcB你好,我想爲每個S =分配數字....我不知道該怎麼做,謝謝你的幫助。 – compcobalt

+0

使用'For'循環。 – Lankymart

回答

0

就是這個!

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 
+0

就像我說的For'循環。 ;-)我猜他們是從查詢字符串中翻譯出來的,所以如果其中一個(n)'參數碰巧是第一個,你會不會需要檢查'?'並相應地刪除呢? – Lankymart

-1

你可以這樣說:

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); 
+1

這是[tag:asp-classic]不是[tag:c#]或[tag:Asp.net]。 – Lankymart

+0

對不起。我沒有注意。解決方案仍然相同:分割您的字符串,用&sx替換&s並再次加入它們。這是我想到的。謝謝。 – hatem87

-1

下面是答案:

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;       
    }  

我也爲你寫的筆,這裏是Link

+0

它在你的頁面上工作,但當我嘗試它說:預期的標識符 for(var i = 0; i compcobalt

+2

你的例子不會工作Sahil,因爲它不是ASP(服務器端),你的例子還是以S0開頭,他希望S1,並且在字符串末尾有一個數字9不應該在那裏。 – compcobalt

+0

我在我的筆中進行了更改,以獲得s1而不是s0,並最終消除了9個條目。查看相同的鏈接。 –