如何使用RegExp在javascript中替换字符串?

时间:2017-02-22 05:33:41

标签: javascript regex

有一个字符串和RegExp:

var str = "a1c a23c a456c 123";
var re = /a(\d*)c/g;

我想匹配ac之间的所有数字,并将其替换为b,我想要的结果是:

"abc abc abc 123"

怎么做?

2 个答案:

答案 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);