0

Javascriptで文字列を正規表現に置き換えるにはどうすればよいですか?

特定の正規表現が今私を悩ませています。count=15次のような文字列に置き換えたいだけです。

countryNo=-1&count=15&page=2

以下のような形式を取得するにはどうすればよいですか。

countryNo=-1&count=**20**&page=2

または

countryNo=-1&count=**30**&page=2

私は次のことを試しました:

var x = 'countryNo=-1&count=15&page=2';
x = x.replace('count=\d{2}', 'count=30');

何も起こりません。どうすればそれを機能させることができますか?

4

3 に答える 3

6

文字列リテラルではなく、正規表現リテラルを使用します。

x = x.replace(/count=\d{2}/, 'count=30');

参考:正規表現のMDN

余談ですが、DRYer になることもできます。繰り返す必要はありません"count="

x = x.replace(/(count=)\d{2}/, '$130');
于 2013-10-18T12:27:27.753 に答える
0

正規表現を文字列として指定しています。使用する:

x = x.replace(/count=\d{2}/, 'count=30');
于 2013-10-18T12:27:41.690 に答える
0

文字列リテラルから正規表現を削除します

フォローしてみてください

x = x.replace(/count=\d{2}/, 'count=30');
于 2013-10-18T12:28:10.177 に答える