0

使用 javascript 正则表达式时,我需要在字符类中添加一个变量。我试过的没有奏效。完成此操作的正确语法是什么。例如,

if(/[variable]/.test(Log))
{

}
4

4 回答 4

2

您可以使用以下语法

var re = new RegExp(variable);

然后使用

 re.test(Log)
于 2013-06-16T05:13:40.507 回答
0

实际上,

if(/[variable]/.test(Log)) {

}

相当于:

if(new RegExp("["+variable+"]").test(Log)) {

}

解释:

每当您使用带有//符号的正则表达式时,例如:

/[\d*]"+/

您可以使用该RegExp对象并将正则表达式作为转义字符串传递。这样,上面的正则表达式就相当于:

new RegExp("[\\d*]\"+")

修饰符可以作为第二个参数传递。所以这/anything/gmnew RegExp("anything", "gm").

于 2013-06-16T05:38:34.643 回答
0

试试这个:

var regex = new RegExp(variable);
if(regex.test(Log)){
    // your logic
}

希望这会有所帮助!

于 2013-06-16T05:14:36.740 回答
0
a='.*'
var patt=new RegExp(a);
patt.test('asdsd')
于 2013-06-16T05:14:37.910 回答