2

重複の可能性:
Javascript正規表現:正規表現内に変数を配置する方法は?

私は、sinon.jsfakeServer応答の正規表現パターンとして次のものを使用しています

/https:\/\/ca-davstorage:8080\/myFile.json(\?.*|$)/

変数に置き換えたいmyFileのですが、正規表現があまり得意ではないため、正規表現を機能させるのに苦労しています。現在私はこれを持っていますが、うまくいかないようです。

'https:\\/\\/ca-davstorage:8080\\/'+myFile+'.json(\\?.*|$)/'

質問
正規表現に変数を正しく追加するにはどうすればよいですか?

手伝ってくれてありがとう!

4

1 に答える 1

5

代わりに/regex/コンストラクター関数を使用してRegExpください。

var foo = 'bar',
    re = new RegExp('[0-9]' + foo, 'g');
re.test('1bar'); //true

RegExp コンストラクターの最初の引数は正規表現で、2 番目の引数は修飾子です。

于 2013-01-16T13:12:48.427 に答える