Normalnie chciałbym po prostu użyć czegoś takiego jak str[i]
.Jak iterować tylko znaki w ciągu, które widzę?
Ale co, jeśli str = "☀️"
?
str[i]
kończy się niepowodzeniem. for (x of str) console.log(x)
również nie działa. Wydaje on w sumie 4 znaki, mimo że w tekście są wyraźnie tylko 2 emoji.
Jaki jest najlepszy sposób na powtórzenie każdego znaku, który widzę w ciągu znaków (i nowych linii, chyba) i nic więcej?
Idealne rozwiązanie zwróci tablicę złożoną z 2 znaków: 2 emoji i nic więcej. Zgłoszony duplikat i kilka innych znalezionych przeze mnie rozwiązań nie pasują do tego kryterium.
myślę, że należy sprawdzić to na blogu: [link] (https://mathiasbynens.be/ notes/javascript-unicode) – msencer
Możliwy duplikat [Split string JavaScript do tablicy z kodepunktami? (biorąc pod uwagę "pary zastępcze", ale nie "klastrów grafem")] (http://stackoverflow.com/questions/21397316/split-javascript-string-into-array-of-codepoints-taking-into-account-surrogat) –
Chcesz powiedzieć, że chcesz uchwycić emoji, pominąć go i znaleźć następną "normalną" postać? – KevBot