Skip to content

Latest commit

Β 

History

History
35 lines (27 loc) Β· 1.62 KB

README.md

File metadata and controls

35 lines (27 loc) Β· 1.62 KB

Build codecov Go Report Card codebeat badge

GoDoc EmojiVer License

This Package emoji is designed to recognize and parse every individual Unicode Emoji characters from a string.

Example

func main() {
	s := "πŸ‘©β€πŸ‘©β€πŸ‘¦πŸ‡¨πŸ‡³"
	i := 0

	final := emoji.ReplaceAllEmojiFunc(s, func(emoji string) string {
		i++
		fmt.Printf("%02d - %s - UTF-8 len %d\n", i, emoji, len(emoji))
		return fmt.Sprintf("%d-", i)
	})

	fmt.Printf("final: <%s>\n", final)
}

// Output:
// 01 - πŸ‘©β€πŸ‘©β€πŸ‘¦ - UTF-8 len 18
// 02 - πŸ‡¨πŸ‡³ - UTF-8 len 8
// final: <1-2->