如何在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');
什么都没发生。我怎样才能使它发挥作用?
答案 0 :(得分:6)
使用正则表达式文字,而不是字符串文字:
x = x.replace(/count=\d{2}/, 'count=30');
顺便说一句,你可能是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');