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 回答