Ich habe eine Regex, um zu überprüfen, ob eine Zeichenfolge ein bestimmtes Wort enthält. Es funktioniert wie erwartet:JavaScript Regex Test, wenn Zeichenfolge enthält ein bestimmtes Wort (mit Variable)
/\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
Aber ich brauche das Wort, das in einer Variablen überprüft werden soll. new RegExp
Mit nicht richtig funktioniert, es gibt immer 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
Was ist hier falsch?
+1, siehe http://jsfiddle.net/TxQ7c/6/ –
Sie haben es zur gleichen Zeit herausgefunden, als Sie Ihre Antwort gepostet haben. Vielen Dank. – Alp
\ b wird nicht mit allen Sprachen funktionieren – Uri