我想创建一个String.replaceAll()
JavaScript 中的方法,我认为使用正则表达式是最简洁的方法。但是,我不知道如何将变量传递给正则表达式。我已经可以做到这一点,这将替换所有实例"B"
with "A"
.
"ABABAB".replace(/B/g, "A");
但我想做这样的事情:
String.prototype.replaceAll = function(replaceThis, withThis) {
this.replace(/replaceThis/g, withThis);
};
但显然这只会替换文本"replaceThis"
...那么如何将此变量传递到我的正则表达式字符串中?
而不是使用/regex\d/g
语法,你可以构造一个新的RegExp object:
var replace = "regex\\d";
var re = new RegExp(replace,"g");
您可以通过这种方式动态创建正则表达式对象。然后你会做:
"mystring1".replace(re, "newstring");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)