JS replacing all occurrences of string using variable
本问题已经有最佳答案,请猛点这里访问。
我知道
1 2 3 | function name(str,replaceWhat,replaceTo){ str.replace(/replaceWhat/g,replaceTo); } |
如何在第一个参数中使用变量?
1 2 3 4 | function name(str,replaceWhat,replaceTo){ var re = new RegExp(replaceWhat, 'g'); return str.replace(re,replaceTo); } |
如果
1 2 3 4 5 | function name(str,replaceWhat,replaceTo){ replaceWhat = replaceWhat.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); var re = new RegExp(replaceWhat, 'g'); return str.replace(re,replaceTo); } |
在javascript中是否有regexp.escape函数?
替换有一个替代的表单,它接受3个参数并接受字符串:
1 2 3 | function name(str,replaceWhat,replaceTo){ str.replace(replaceWhat,replaceTo,"g"); } |
https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/replace