2

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

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

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

4

4 回答 4

3

这是一个开始的地方:

str = "http://mydomain.com/?i=0";
str = str.replace(/((?:\?|&)i=)([^&]*)/g, '$1foo');
于 2013-07-24T14:18:51.797 回答
2
"http://mydomain.com/?i=0".replace(/i=.*$/, 'i='+<newValue>);

i如果您需要在使用后满足其他参数

"http://mydomain.com/?i=0&j=k".replace(/i=[^&]+/, 'i='+<newValue>);

一个小提琴来证明它

于 2013-07-24T14:16:56.683 回答
1

使用 javascript replace() 函数:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

我不会为你做正则表达式,因为你已经证明没有尝试自己做。

于 2013-07-24T14:17:13.877 回答
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);
于 2013-07-24T14:18:54.527 回答