Skip to content

Instantly share code, notes, and snippets.

@mono0926
Last active September 30, 2016 07:42
Show Gist options
  • Save mono0926/96fa226d12612e4d7716fe2ee9d10345 to your computer and use it in GitHub Desktop.
Save mono0926/96fa226d12612e4d7716fe2ee9d10345 to your computer and use it in GitHub Desktop.
let s = "Café du 🌍"
let si = s.startIndex
let ci = s.characters.startIndex
si == ci // true
let si2 = s.index(si, offsetBy: 3)
let ci2 = s.characters.index(ci, offsetBy: 3)
si2 == ci2 // true
let si3 = s.index(after: si2)
let ci3 = s.characters.index(after: ci2)
si3 == ci3 // true
let e1 = s[si2..<si3] // é
let e2 = s[ci2..<ci3] // é
let e3 = String(s.characters[si2..<si3]) // é
let e4 = String(s.characters[ci2..<ci3]) // é
e1 == e2 // true
e1 == e3 // true
e1 == e4 // true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment