This Package emoji
is designed to recognize and parse every indivisual Unicode Emoji characters from a string.
func main() {
printf := fmt.Printf
s := "๐ฉโ๐ฉโ๐ฆ๐จ๐ณ"
i := 0
final := emoji.ReplaceAllEmojiFunc(s, func(emoji string) string {
i++
printf("%02d - %s - len %d\n", i, emoji, len(emoji))
return fmt.Sprintf("%d-", i)
})
printf("final: <%s>\n", final)
}
// Output:
// 01 - ๐ฉโ๐ฉโ๐ฆ - len 18
// 02 - ๐จ๐ณ - len 8
// final: <1-2->