JavaScriptRegex:如何在正则表达式中放置变量?例如:function(input){
var testVar = input;
string = ...
string.replace(/ReGeX + testVar + ReGeX/, "replacement")}但这当然是行不通的:)有什么办法可以做到吗?
3 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
RegExp
function reg(input) { var flags; //could be any combination of 'g', 'i', and 'm' flags = 'g'; return new RegExp('ReGeX' + input + 'ReGeX', flags);}
input
function regexEscape(str) { return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')}function reg(input) { var flags; //could be any combination of 'g', 'i', and 'm' flags = 'g'; input = regexEscape(input); return new RegExp('ReGeX' + input + 'ReGeX', flags);}
添加回答
举报
0/150
提交
取消