Skip to content

Instantly share code, notes, and snippets.

@foreignfilm
Forked from Ziewvater/gist:998b5806b0d12e4cf35b
Last active March 2, 2018 13:06
Show Gist options
  • Save foreignfilm/bc3f06c9eaf5af80f3af to your computer and use it in GitHub Desktop.
Save foreignfilm/bc3f06c9eaf5af80f3af to your computer and use it in GitHub Desktop.
Determining if a Swift string contains emoji characters (or other dingbats)
extension String {
var containsEmoji: Bool {
for scalar in unicodeScalars {
switch scalar.value {
case 0x1F600...0x1F64F, // Emoticons
0x1F300...0x1F5FF, // Misc Symbols and Pictographs
0x1F680...0x1F6FF, // Transport and Map
0x2600...0x26FF, // Misc symbols
0x2700...0x27BF, // Dingbats
0xFE00...0xFE0F: // Variation Selectors
return true
default:
continue
}
}
return false
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment