Quick actions

cmd+k|ctrl+k

Navigation

Languages

utf8 iterator

Snippet info

Language

Nim

Visibility

public

Author

oderwat

Created

2016-07-12T22:16:42Z

Updated

2016-07-12T22:16:42Z

import unicode

iterator utf8(str: string): string =
  var offset = 0
  while offset < str.len:
    let len = runeLenAt(str, offset)
    yield str[offset.. (offset+len-1)]
    offset += len

let text = "Öhm? 漢兩秦先"

for c in text.utf8:
  write stdout, c & " "
INFO