Ao fazer experiências com escapes de propriedades unicode, para identificar letras acentuadas em cadeias de caracteresIsso me fez lembrar de uma pergunta que fiz há alguns anos: qual é a melhor maneira de identificar e substituir emojis em uma cadeia de caracteres? Percebi essa prática pela primeira vez ao usar emojis no Facebook: às vezes, o Facebook substituía um emoji por uma de suas próprias imagens personalizadas, provavelmente porque outro dispositivo talvez não suportasse esse emoji.

Da mesma forma que é possível combinar caracteres acentuados, o senhor pode usar escapes de propriedades unicode para combinar emojis:

const emojis = "😂😂💯".match(/\p{Emoji_Presentation}/gu);

// ["😂", "😂", "💯"]

Já vi anteriormente matrizes maciças de todos os emojis já criados, e pode ser possível que o {Emoji_Presentation} não contenha todos os emojis em todos os dispositivos, mas esse regex correspondeu a todos os casos que encontrei.

Feliz emoji….ing!

  • Animações CSS entre consultas de mídia

    As animações CSS estão no mesmo patamar do pão fatiado. As animações CSS são eficientes porque podem ser aceleradas por hardware, não exigem sobrecarga de JavaScript e são compostas por pouquíssimo código CSS. Muitas vezes, adicionamos transformações de CSS a elementos por meio de CSS durante…

  • Eu’sou um impostor

    Essa é a coisa mais difícil que já tive de escrever, muito menos admitir para mim mesmo. Já escrevi cartas de demissão de empregos que amava, terminei relacionamentos, fracassei em uma série de tarefas e me decepcionei em minha vida. Todos esses sentimentos foram muito…