我有一个RegExp,我想动态创建一个字符串。我想改变这个:
var result:Object = value.match(/John\/(.*?) /);
到此:
var firstName:String = "John";
var result:Object = value.match(firstName + "\/(.*?) "); // this doesn't work
我正在使用ActionScript,但我认为在JavaScript中可以使用的功能也适用于此。
答案 0 :(得分:1)
在Javascript中,您可以创建RegExp类的新实例:
var firstName:String = "John";
var result:Object = value.match(new RegExp(firstName + "\/(.*?) "));
当您使用value.match(firstName + "\/(.*?) ");
时,匹配函数的第一个参数是一个字符串,但它是should be a regular expression object。