如何在JavaScript中用正则表达式替换字符串

时间:2013-10-18 12:26:10

标签: javascript regex

如何在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');

什么都没发生。我怎样才能使它发挥作用?

3 个答案:

答案 0 :(得分:6)

使用正则表达式文字,而不是字符串文字:

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

参考:MDN on regular expressions

顺便说一句,你可能是DRYer,你不必重复"count="

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

答案 1 :(得分:0)

您将正则表达式指定为字符串。使用:

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

答案 2 :(得分:0)

从字符串文字中删除正则表达式

尝试以下

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