2

javascriptで文字列リテラルに正規表現リテラルを追加できますか? このような:

var str = "iam 91 old";
var query = 'old';
var reg = /(\d+\s + query +)/;
alert(reg.exec(str)[1]);

このコードはエラーになります。

4

1 に答える 1

3

リテラルを使用しないでください。

RegExpコンストラクターを使用します。

var reg = new RegExp("(\\d+\\s" + query + ")");
于 2013-06-17T12:49:46.250 に答える