【发布时间】:2013-03-10 22:48:47
【问题描述】:
在objective-c 中的字符串中,如果我说[myStr length]; 之类的话,它会返回一个数字,即字节数,但我可以用什么来返回字符串中的字符数。
例如:
包含字母“a”的字符串返回长度为 1
其中包含单个表情符号的字符串返回长度为 2(有时甚至为 4)
这是因为那是字符串中的字节数……我只需要字符数。
【问题讨论】:
-
@valentinas 请重新阅读我的问题。我不认为你掌握了它。谢谢你的链接!但这不是我想要的。
-
«这是字节数» 不,正如文档所述,它是 Unicode 字符数。
-
@JoshCaswell 文档有误。
-
“字符”是指Unicode scalar value 还是代码点?
-
不,不是。您似乎正在寻找渲染中 glyphs 的数量,即用户看到的东西。每个字形可以由几个 Unicode 字符表示。另请参阅:"Characters and Grapheme Clusters".
标签: objective-c string string-length glyph charactercount