如何使用正则表达式更改此值?

时间:2013-07-24 14:14:08

标签: javascript regex

我有一个字符串,结构如下:

"http://mydomain.com/?i=0"

我希望能够在javascript中使用正则表达式更改i的值,但我不知道该怎么做。有人能帮忙吗?

4 个答案:

答案 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>);

a fiddle to demonstrate it

答案 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);