Mam wyrażenie regularne, aby sprawdzić, czy ciąg zawiera określone słowo. Działa zgodnie z oczekiwaniami:Test regex JavaScript, jeśli ciąg zawiera określone słowo (ze zmienną)
/\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
Ale potrzebuję słowa, które ma zostać sprawdzone w zmiennej. Korzystanie new RegExp
nie działa prawidłowo, to zawsze wraca 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
Co tu jest nie tak?
+1, patrz http://jsfiddle.net/TxQ7c/6/ –
Wyliczyłem to w momencie wysłania odpowiedzi. Dziękuję Ci. – Alp
\ b nie będzie działać ze wszystkimi językami – Uri