Отгадка к вопросу про строку и length.
Строки в js представляются согласно стандарту unicode.
Стандарт unicode єто не простая таблица соотсетсвия символа какого-то номеру. Стандарт unicode єто в том числе и сурогатные пары и самостоятельные алгоритмы для интерпретации последовательности символов.
как следствие - не верь глазам своим. потому как то как оно выглядит внешне, совсем не обязательно закодировано так же внутри.
самый простой пример - zero width spacer. то есть пробел нулевой ширишны.
и все єто пол беды.
вторая половина беды в том, что современный средства отображения - от google dev tools до vsCode пишуться людьми которые дупля не отбивают в том что делают.
хотя и сильно пытаются.
но с успехом, который ничего кроме хохота не вызывает.
Use RegExp Luke. с параметром \v или, на худой конец \u
Post #381
4.41K
- 👍 25
- 🤡 7
- 🔥 1