0

JavaScript 正規表現を使用する場合、文字クラス内に変数を追加する必要があります。私が試したことはうまくいきませんでした。これを達成するための正しい構文は何ですか。例えば、

if(/[variable]/.test(Log))
{

}
4

4 に答える 4

2

次の構文を使用できます

var re = new RegExp(variable);

そして使用する

 re.test(Log)
于 2013-06-16T05:13:40.507 に答える
0

代わりにこれを試してください:

var regex = new RegExp(variable);
if(regex.test(Log)){
    // your logic
}

これが役立つことを願っています!!

于 2013-06-16T05:14:36.740 に答える
0
a='.*'
var patt=new RegExp(a);
patt.test('asdsd')
于 2013-06-16T05:14:37.910 に答える
0

実際、

if(/[variable]/.test(Log)) {

}

以下と同等です。

if(new RegExp("["+variable+"]").test(Log)) {

}

説明:

次のような表記で正規表現を使用するときはいつでも//

/[\d*]"+/

オブジェクトを使用してRegExp、正規表現をエスケープ文字列として渡すことができます。このように、上記の正規表現は次と同等です。

new RegExp("[\\d*]\"+")

修飾子は、2 番目の引数として渡すことができます。/anything/gmと同じですnew RegExp("anything", "gm")

于 2013-06-16T05:38:34.643 に答える