如果要获取所有事件(
g
),不区分大小写(
i
,并使用边界,使其不在另一个单词中(
\\b
):
re = new RegExp(`\\b${replaceThis}\\b`, 'gi');
例子:
let inputString = "I'm John, or johnny, but I prefer john.";
let replaceThis = "John";
let re = new RegExp(`\\b${replaceThis}\\b`, 'gi');
console.log(inputString.replace(re, "Jack")); // I'm Jack, or johnny, but I prefer Jack.