创建动态RegEx模式以包含变量值

时间:2012-11-13 18:50:44

标签: javascript regex actionscript-3

我有一个RegExp,我想动态创建一个字符串。我想改变这个:

var result:Object = value.match(/John\/(.*?) /);

到此:

var firstName:String = "John";
var result:Object = value.match(firstName + "\/(.*?) "); // this doesn't work

我正在使用ActionScript,但我认为在JavaScript中可以使用的功能也适用于此。

1 个答案:

答案 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