千巷猫影
str = str.replace(/abc/g, '');在答复意见时:var find = 'abc';var re = new RegExp(find, 'g');str = str.replace(re, '');作为对单击“向上投票”如果是这样的话,你可以把它简化得更简单:function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);}注:正则表达式包含特殊(元)字符,因此盲目地在find函数,无需预处理就可以转义这些字符。这包括在Mozilla开发人员网络氏正则表达式JavaScript指南,其中它们呈现以下实用函数:function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");}所以为了让replaceAll()函数更安全,如果您还包括以下内容,则可以将其修改为escapeRegExp:function replaceAll(str, find, replace) {
return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);}