Показать сообщение отдельно
  #2 (permalink)  
Старый 19.04.2015, 14:45
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Рекомендую нормализовать в Unicode NFC обе строки, в браузерах, которые поддерживают normalize:
str = str.normalize('NFC');
Иначе скопированный из какой-нибудь OSX текст может оказаться в Unicode NFD, и буква ё будет состоять из 2х символов \u0435\u0308
alert('\u0435\u0308'); // ё

alert(/ё/.test('\u0435\u0308')); // false

alert(/ё/.test('\u0435\u0308'.normalize())); // true


Unicode Normalization Forms

Последний раз редактировалось Octane, 19.04.2015 в 14:57.
Ответить с цитированием