2017-05-04 46 views
0

我有一個像「http://localhost:8080/myapp?age=12&add=mumbai&name=myname」 現在我想一個參數(電話= 12345)查詢字符串如 「http://localhost:8080/myapp?tel=12345&age=12&add=mumbai&name=myname添加第一個參數的查詢字符串

我有添加作爲第一個參數中的URL下面的代碼片段試圖

var str = "http://localhost:8080/myapp?age=12&add=mumbai&name=myname"; 

var txt2 = str.slice(0, str.indexOf("?")) + "tel=12345&" + str.slice(str.indexOf("?")); 
alert(txt2); 

但結果是不正確

http://localhost:8080/myapptel=12345&?age=12&add=mumbai&name=myname

有沒有更好的方法?

+1

爲什麼你不能使用簡單的字符串連接?這背後的任何特定原因? – divakar

+0

我有一個要求,我想添加它作爲第一個參數,而不是將其追加到字符串 – happy

回答

0

你只是需要增加1指數,這將工作。

例如爲:

var txt2 = str.slice(0, str.indexOf("?") + 1) + "tel=12345&" + str.slice(str.indexOf("?") + 1); 
1

試試這個:

var str = "http://localhost:8080/myapp?age=12&add=mumbai&name=myname"; 
 

 
var txt2 = str.slice(0, str.indexOf("?")) + "?" + "tel=12345&" 
 
//          ^^^^^ 
 
    + str.slice(str.indexOf("?") + 1); 
 
//        ^^^ 
 

 
alert(txt2);

+0

它給「localhost:8080/myapp?tel = 12345&?age = 12&add = mumbai&name = myname」 – happy

+0

是的,對不起。編輯。 –

0
var txt2=str.split('?')[0]+'?tel=12345&'+str.split('?')[1]; 

只是一個變化。

相關問題