Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2010, 11:36
Новичок на форуме
Отправить личное сообщение для Jury Посмотреть профиль Найти все сообщения от Jury
 
Регистрация: 18.03.2010
Сообщений: 5

Поиск русских слов с помощью \b не проходит
Всем привет,

стоит задача найти в строке полное слово. Для этого в 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.

Как все-таки правильно сделать поиск полных слов на русском ?
Ответить с цитированием