假設你有這個字符串:url?param1=something¶m2=something¶m3=something
其中也可以只有url?param1=something
。Javascript正則表達式替換組
你怎麼會做param1=something
轉換爲param1=anotherthing
?
我能做到這樣:
var regex = /param1=.*(&|$)/;
var string = 'url?param1=something¶m2=something¶m3=something';
var newValue = 'anotherthing';
string.replace(regex, 'param1='+newValue);
不過,我不喜歡重複所有的搜索詞的事實,所以我詢問是否有可能組所需模式替換,在這種情況下將是.*
並且僅替換那個。
例如,說1美元屬於第1組。這是虛構的。
var regex = /param1=(.*)(&|$)/;
var string = 'url?param1=something¶m2=something¶m3=something';
var newValue = 'anotherthing';
string.replace(regex, $1, newValue);
嘿感謝,你的例子給我''url?param1 = anotherthing「'而不是完整的url,任何小費? – JorgeeFG
哎呀,我沒注意你的reg exp,應該是'/(param1 =)([^ &]*)/;' – epascarello