Spojte emotikony s regulárními výrazy

Když jsem experimentoval s úniky vlastností unicode, k identifikaci písmen s diakritikou v řetězcích, připomnělo mi to otázku, kterou jsem měl před několika lety:jaký je nejlepší způsob, jak identifikovat a poté nahradit emotikony v řetězci? Poprvé jsem si této praxe všiml při používání emotikonů na Facebooku – někdy Facebook nahradil emotikony jedním ze svých vlastních obrázků, pravděpodobně proto, že jiné zařízení toto emotikony nemusí podporovat.

Podobně jako můžete přiřazovat znaky s diakritikou, můžete k přiřazování emotikonů použít unicode vlastnosti:

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

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

Dříve jsem viděl masivní pole všech emotikonů, které kdy byly vytvořeny, a je možné, že {Emoji_Presentation} neobsahuje všechny emotikony na všech zařízeních, ale tento regulární výraz se shodoval se všemi případy, se kterými jsem se setkal.

Veselé emotikony....!