2

次のように構造化された文字列があります。

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

JavaScript で正規表現を使用して値を変更できるようにしたいのですが、iその方法がわかりません。誰でも助けることができますか?

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 に答える