Normalmente userei solo qualcosa come str[i]
.Come eseguire l'iterazione solo sui caratteri in una stringa che posso effettivamente vedere?
E se str = "☀️"
?
str[i]
fallisce. for (x of str) console.log(x)
ha esito negativo. Stampa un totale di 4 caratteri, anche se ci sono chiaramente solo 2 emoji nella stringa.
Qual è il modo migliore per scorrere su ogni personaggio che posso vedere in una stringa (e newline, credo) e nient'altro?
La soluzione ideale restituirebbe un array di 2 caratteri: le 2 emoji e nient'altro. Il duplicato richiesto e un sacco di altre soluzioni che ho trovato non soddisfano questi criteri.
penso che si dovrebbe verificare questo post del blog: [link] (https://mathiasbynens.be/ note/javascript-unicode) – msencer
Possibile duplicato di [Dividi stringa JavaScript in array di codepoint? (tenendo conto delle "coppie surrogate" ma non "grapheme cluster")] (http://stackoverflow.com/questions/21397316/split-javascript-string-into-array-of-codepoints-taking-into-account-surrogat) –
Stai dicendo che vuoi catturare l'emoji, o saltarci sopra e trovare il prossimo personaggio "normale"? – KevBot