0
var string = "This is a string";
var key = "Th"; 
var patt = new RegExp(/\b key /, "i");

if(patt.test(string)){
    alert("true");
}

key変数を使用できるように \b をエスケープするにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

2

RegExp コンストラクターを使用する場合は、正規表現リテラルを使用しないでください。

文字列リテラルに aが必要な\場合は、 としてエスケープする必要があります\\

コードは次のとおりです。

var patt = new RegExp("\\b " + key + " ", "i");
于 2013-10-21T09:23:23.540 に答える