Всем привет,
стоит задача найти в строке полное слово. Для этого в RegExp обычно используется опция \b. Но она работает, похоже, только с английскими словами, с русским языком - не хочет.
var str = "Концерт Бони М";
var s = "Бони";
var regExp = new RegExp( s, "gi");
document.write( str.search(regExp) );
var regExp = new RegExp("\\b" + s + "\\b", "gi");
document.write( str.search(regExp) );
Теоретически оба write должны написать 8. Результат второго, однако -1.
Как все-таки правильно сделать поиск полных слов на русском ?