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
提交
取消
