Match Emojis with Regular Expressions

When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji with one of their own custom images, likely because another device may not support that emoji.

Much the way you can match accented characters, you can use unicode property escapes to match emojis:

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

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

I’ve previously seen massive arrays of every emoji ever created, and it may be possible that {Emoji_Presentation} doesn’t contain all emojis across all devices, but this regex has matched every case I’ve come across.

Check Full Content Here […]

ProvenWays.com is Available for Purchase. Learn more by clicking the button here:

Get More Info