我有一个字符串,结构如下:
"http://mydomain.com/?i=0"
我希望能够在javascript中使用正则表达式更改i
的值,但我不知道该怎么做。有人能帮忙吗?
答案 0 :(得分:3)
这是一个开始的地方:
str = "http://mydomain.com/?i=0";
str = str.replace(/((?:\?|&)i=)([^&]*)/g, '$1foo');
答案 1 :(得分:2)
"http://mydomain.com/?i=0".replace(/i=.*$/, 'i='+<newValue>);
如果您需要在i
使用
"http://mydomain.com/?i=0&j=k".replace(/i=[^&]+/, 'i='+<newValue>);
答案 2 :(得分:1)
使用javascript replace()函数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
我不打算为你做正则表达式,因为你已经证明没有尝试过这样做。
答案 3 :(得分:0)
示例:
var str = "http://mydomain.com/?i=0";
var i=1; // or any other value (e.g. i="test")
str = str.replace(/i=.*/, 'i='+i);
alert(str);