【iOS开发】判断NSString中的字符是否为中文的正确方法
2013-03-22 18:34
357 查看
在Unicode编码的NSString中,如何遍历字符串中的汉字呢?网上查了很多方法,几乎都是这一种:
这样的确可以判断大多数中文符号,但是少数字符比如句号“。”在unichar存储的16进制值要小于0x4e00,查了很多资料试了很多例子发现只有这样判断才是正确的:
unichar ch = [string characterAtIndex:i]; if (0x4e00 < ch && ch < 0x9fff) { return true; }
这样的确可以判断大多数中文符号,但是少数字符比如句号“。”在unichar存储的16进制值要小于0x4e00,查了很多资料试了很多例子发现只有这样判断才是正确的:
#define IS_CH_SYMBOL(chr) ((int)(chr)>127)在这我写了一个宏,方便使用。这样就能判断出所有的宽字符了。另外,在windows平台下,C#中也存在同样的问题。希望可以帮到需要的人。
相关文章推荐
- iOS开发-NSString小拓展-判断是否纯中文-获取字符所占字节
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断NSString是否为空字符
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- iOS开发之 判断字符串的第一个字符是否是中文或者字母开头
- IOS 开发中判断字符串是否为空字符的方法
- iOS 开发中判断字符串是否为空字符的方法
- IOS开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- IOS开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- IOS 开发中判断字符串是否为空字符的方法
- iOS判断是否为中文, nsstring的类方法
- [ios开发]判断手机设置语言是否为中文(简体或者繁体)
- ios中判断textView中的内容是否为空和去掉空字符的方法 以及swift的for循环
- JAVA中判断字符是否为中文的方法