8
文字列に特定の単語が含まれているかどうかを確認する正規表現があります。それは期待どおりに動作します:文字列に特定の単語(変数付き)が含まれている場合のJavaScriptの正規表現テスト
/\bword\b/.test('a long text with the desired word amongst others'); // true
/\bamong\b/.test('a long text with the desired word amongst others'); // false
しかし、私は変数でチェックしようとしている単語が必要です。 new RegExp
を使用すると、正常に動作しない、それは常にfalse
を返します。
var myString = 'a long text with the desired word amongst others';
var myWord = 'word';
new RegExp('\b' + myWord + '\b').test(myString); // false
myWord = "among";
new RegExp('\b' + myWord + '\b').test(myString); // false
ここで間違っていますか?
+1 http://jsfiddle.net/TxQ7c/6/ –
あなたの回答を投稿すると同時にそれを見つけました。ありがとうございました。 – Alp
\ bはすべての言語で動作しません – Uri