如何使用javascript在Character Class中添加变量?

时间:2013-06-16 05:09:56

标签: javascript

使用javascript正则表达式时,我需要在Character Class中添加一个变量。我试过的东西不起作用。完成此操作的正确语法是什么。 例如,

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

}

4 个答案:

答案 0 :(得分:2)

您可以使用以下语法

var re = new RegExp(variable);

然后使用

 re.test(Log)

答案 1 :(得分:0)

请改为尝试:

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

希望这会有所帮助!!

答案 2 :(得分:0)

a='.*'
var patt=new RegExp(a);
patt.test('asdsd')

答案 3 :(得分:0)

实际上,

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

}

相当于:

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

}

说明:

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

/[\d*]"+/

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

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

修饰符可以作为第二个参数传递。因此/anything/gmnew RegExp("anything", "gm")相同。