使用 javascript 正则表达式时,我需要在字符类中添加一个变量。我试过的没有奏效。完成此操作的正确语法是什么。例如,
if(/[variable]/.test(Log))
{
}
使用 javascript 正则表达式时,我需要在字符类中添加一个变量。我试过的没有奏效。完成此操作的正确语法是什么。例如,
if(/[variable]/.test(Log))
{
}
您可以使用以下语法
var re = new RegExp(variable);
然后使用
re.test(Log)
实际上,
if(/[variable]/.test(Log)) {
}
相当于:
if(new RegExp("["+variable+"]").test(Log)) {
}
每当您使用带有//
符号的正则表达式时,例如:
/[\d*]"+/
您可以使用该RegExp
对象并将正则表达式作为转义字符串传递。这样,上面的正则表达式就相当于:
new RegExp("[\\d*]\"+")
修饰符可以作为第二个参数传递。所以这/anything/gm
和new RegExp("anything", "gm")
.
试试这个:
var regex = new RegExp(variable);
if(regex.test(Log)){
// your logic
}
希望这会有所帮助!
a='.*'
var patt=new RegExp(a);
patt.test('asdsd')