0

動的にして文字列で作成したいRegExpがあります。これを変更したい:

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 + "\/(.*?) ");match 関数の最初のパラメーターを使用する場合は文字列ですが、正規表現 object にする必要があります

于 2012-11-13T18:53:33.253 に答える