Вчера я шёл куда-то по городу и вдруг задумался, как можно реализовать на JavaScript деление строки по символам при помощи регулярного выражения и с полным учётом Юникода.
После перехода от Perl к JavaScript много лет тому назад, я всё испытывал за свой новый язык некоторый комплекс неполноценности из-за недостаточной поддержки Юникода. За всё то время, пока JavaScript совершал в этом направлении свой большой скачок (при переходе от ES5 к ES6), у меня в закладках осталось несколько хороших статей.
[The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)][1]
[JavaScript has a Unicode problem][2]
[Unicode-aware regular expressions in ECMAScript 6][3]
[ES6 Strings (and Unicode, ) in Depth][4]
В последней из них предлагался рецепт разбиения строки на символы с учётом Юникода при помощи нового оператора `...` [Читать дальше →][5]
[1]:
http://www.joelonsoftware.com/articles/Unicode.html
[2]:
https://mathiasbynens.be/notes/javascript-unicode
[3]:
https://mathiasbynens.be/notes/es6-unicode-regex
[4]:
https://ponyfoo.com/articles/es6-strings-and-unicode-in-depth
[5]:
https://habrahabr.ru/post/305096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut