Короч. странный этот JavaScript .. я пишу про JavaScript который в Firefox,а который в Chrome не знаю, но вообщем итог сей опуса в том что JavaScript из коробки не умеет работать как человек с Unicode. т.е. JavaScript считает что смайлик ? это 2 символа. Отсюда и длина неверная, и брать мы такой смайлик в цикле уже не сможем правильно, вообщем все летит кувырком и к чертям..???..
А как это обойти ? Не знаю.. никакой STackOverflow, Google, Pinterest и PornHub мне так ничего не прояснили, как я ни старался ???
Поэтому ходи ты JavaScript .. ????
А кстати как дела обстоят с Unicode в Perl6 ? PHP7 ? Python3 ? оч интересно..
Написано в http://editka.ru