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