Обычно я бы просто использовал что-то вроде str[i]
.Как перебирать только символы в строке, которую я действительно вижу?
А что, если str = "☀️"
?
str[i]
не работает. for (x of str) console.log(x)
также не работает. Он печатает в общей сложности 4 символа, хотя в строке есть только 2 эможи.
Каков наилучший способ перебора каждого символа, который я могу видеть в строке (и, возможно, новой строки), и ничего больше?
Идеальное решение будет возвращать массив из 2 символов: 2 emoji и ничего больше. Заявленный дубликат и множество других решений, которые я нашел, не соответствуют этим критериям.
Я думаю, что вы должны проверить этот блог: [ссылка] (https://mathiasbynens.be/ notes/javascript-unicode) – msencer
Возможный дубликат [Разделить строку JavaScript в массив кодовых точек? (с учетом «суррогатных пар», но не «графемных кластеров»)] (http://stackoverflow.com/questions/21397316/split-javascript-string-into-array-of-codepoints-taking-into-account-surrogat) –
Вы говорите, что хотите захватить эмози или пропустить его и найти следующий «нормальный» персонаж? – KevBot