0

我有一个正则表达式,我想动态化并在字符串中创建。我想改变这个:

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

对此:

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

我正在使用 ActionScript,但我认为在 JavaScript 中可以使用的东西在这里也可以使用。

4

1 回答 1

1

在 Javascript 中,您可以创建RegExp类的新实例:

var firstName:String = "John";
var result:Object = value.match(new RegExp(firstName + "\/(.*?) "));

当你使用value.match(firstName + "\/(.*?) ");匹配函数的第一个参数是一个字符串,但它应该是一个正则表达式对象

于 2012-11-13T18:53:33.253 回答