Hi Stephan, > >> -- NOTE: find positions are in bytes for all ctypes! > > -- use ascii.sub to cut found ranges! > > Hmm, neither do I want to cut something nor do I have a range available. I > just want to count. Attached is my attempt of a utf8 aware find function > based on the utf8 aware parts of slnunicode. Comments and improvements are > welcome!
What is wrong with
str="äöABCäö"
b,e = unicode.utf8.find(str,"%u+")
print(string.sub(str,b,e))
print("count=" .. tostring(e - b + 1))
?
Patrick
