有一个字符串和RegExp:
var str = "a1c a23c a456c 123";
var re = /a(\d*)c/g;
我想匹配a
和c
之间的所有数字,并将其替换为b
,我想要的结果是:
"abc abc abc 123"
怎么做?
答案 0 :(得分:3)
试试这个
var str = "a1c a23c a456c 123";
var re = /(a)(\d*)(c)/g;
console.log(str.replace(re, '$1b$3'));
修改强>
如果ac
不应成为abc
,则正则表达式应为/(a)(\d+)(c)/g
答案 1 :(得分:2)
试试这个:
var str = "a1c a23c a456c 123";
var newStr = str.replace(/\ba\d+c\b/g, "abc");
console.log(newStr);