Javascript regexp - проблема с тестовым символом

Я столкнулся с проблемой при тестировании char против RegExp в JavaScript. Следующая строка кода оценивается как истина, тогда как она должна оцениваться как ложь.

/[\u10500-\u10D25]/.test('A');
Ваше регулярное выражение соответствует множеству символов, цифры и буквы включены из-за диапазона 0-\u10D2, поэтому значение /[\u10500-\u10D25]/.test('A') должно быть истинным.
Wiktor Stribiżew 10.09.2018 08:53

Если вы хотите сопоставить символ астрального плана, вам необходимо использовать флаг u и соответствующий синтаксис, чтобы указать символ астрального плана /[\u{10500}-\u{10D25}]/u.test('\u{10500}'), /[\u{10500}-\u{10D25}]/u.test('a'),

nhahtdh 10.09.2018 09:45

@ WiktorStribiżew: Я удаляю этот вопрос со смайликами, так как он для версии 5.

nhahtdh 10.09.2018 09:57

Вы также можете прочитать эту статью: mathiasbynens.be/notes/javascript-unicode

nhahtdh 10.09.2018 10:05
0
4
32
0

Другие вопросы по теме