文字列に特定の単語が含まれているかどうかを確認するための正規表現があります。期待どおりに機能します。
/\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
ここで何が問題になっていますか?