2011-08-30 87 views
1

我有以下字符串:更新URL參數

http://www.website.com?a=111&b=2222&d=3333

我怎麼可以把這個字符串,並更新4444b參數值?

回答

1

String.replace(/b=([^&]*)/, "b=4444")

+0

這將用4444取代「b = 2222」 - 這不是他想要的。 –

+3

這是錯誤的。它也會替換'b ='部分,所以替換應該是'b = 4444'。 – 6502

+0

啊,當然。我誤讀了我的書。糾正。 (無論我使用它們多少次,我都不會得到正則表達式的縈繞。) – Blazemonger

-1
var myString = "http://www.website.com?a=111&b=2222&d=3333".replace("b=2222","b=4444") 
+0

我想 「.replace」 的第一個參數必須是一個正則表達式。 – Blazemonger

+1

不是。它可以是一個普通的字符串。 –

3
var str = 'http://www.website.com?a=111&b=2222&d=3333'; 
str.replace(/([&\?]b=\d+/,"$1b=4444") 
+0

如果它是querystring中的第一個變量呢? –

+0

@Thomas Clayson我更新了該場景的答案 –