我有文本的UITextView:识别特殊字符的NSString
❡
自己的形象: (这是我的文字的屏幕截图,我担心别人看不到我的特殊字符)
如果我是一个终端用户,我刚刚看到有只7个字符上的TextView。
但[textView.text length]
=
我想这个文本分成一个这样的数组:
阵列= @ , , ,... ]
但我无法检测到哪里是,其中是,其中是... :(
你能帮帮我吗?
我有文本的UITextView:识别特殊字符的NSString
❡
自己的形象: (这是我的文字的屏幕截图,我担心别人看不到我的特殊字符)
如果我是一个终端用户,我刚刚看到有只7个字符上的TextView。
但[textView.text length]
=
我想这个文本分成一个这样的数组:
阵列= @ , , ,... ]
但我无法检测到哪里是,其中是,其中是... :(
你能帮帮我吗?
的"basic multilingual plane"之外的字符 - 换句话说,字符,其 Unicode值大于U+FFFF
更大 - 被存储在作为NSString
UTF-16字符, 所谓代理对。
例如,“”= U + 1F44C(OK HAND SIGN) 作为U + D83D,U + DC4C这两个字符存储在NSString
中。
为了正确分割与代理对一个字符串,使用NSString
的
enumerateSubstringsInRange:options:usingBlock:
方法与NSStringEnumerationByComposedCharacterSequences
选项。
另一种有用的方法是rangeOfComposedCharacterSequenceAtIndex:
来确定组合字符序列在某个位置的 范围。
非常非常非常非常非常非常非常非常非常非常感谢!这是我正在寻找的 – VietHung
你可以记录你添加到textview中的图像的长度,看看为什么'[textView.text length] = 13'。示例代码:'UIImage * img = [UIImage imageNamed:@“sample.png”]; NSData * imgData = UIImageJPEGRepresentation(img,0); (@“图像大小(字节):%d”,[imgData长度]);' – lee
谢谢李!但我认为你不明白我的意思。我编辑了我的帖子。请再读一遍:) – VietHung