usa*_*800 24 javascript string variables replace
我知道str.replace(/x/g, "y")替换字符串中的所有x但我想这样做
function name(str,replaceWhat,replaceTo){
str.replace(/replaceWhat/g,replaceTo);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能在第一个参数中使用变量?
Bar*_*mar 40
该RegExp构造函数接受一个字符串,并创建一个正则表达式出来.
function name(str,replaceWhat,replaceTo){
var re = new RegExp(replaceWhat, 'g');
return str.replace(re,replaceTo);
}
Run Code Online (Sandbox Code Playgroud)
如果replaceWhat可能包含正则表达式中特殊的字符,则可以执行以下操作:
function name(str,replaceWhat,replaceTo){
replaceWhat = replaceWhat.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
var re = new RegExp(replaceWhat, 'g');
return str.replace(re,replaceTo);
}
Run Code Online (Sandbox Code Playgroud)
请参阅Javascript中是否存在RegExp.escape函数?