js精确替换字符串中指定文字
最近遇到一个需求就是把一段文本中的指定字符替换成我想要的东西。例如
// str 是一个字符串类型的公式, 只把其中的运算数a替换成d,但不能把运算数abc中的a替换成d
let str = 'a+abc+(m*c)';
经过查找,发现了正则表达式里面还有单词边界这个神奇的东西\b
,使用这个工具,上述问题的解决方案为
let str = 'a+abc+(m*c)';
let reg = /\ba\b/g;
console.log(str.replace(reg,'d'));
结果是a+adc+(m*c)
完美解决问题