iOS字符串中是否含有中文

作者: iOS俱哥 | 来源:发表于2016-07-01 11:57 被阅读996次

    因项目需要做下判断字符串中是否含有中文,便查询了相关资料,中文代码范围0x4E000x9FA5,而网上很多网友提供的中文编码范围是0x4E000x9fff,检验方法很简单,字符串”一”即可检验返回值。

    /**
     *  @author zhengju, 16-06-29 10:06:05
     *
     *  @brief 检测字符串中是否含有中文,备注:中文代码范围0x4E00~0x9FA5,
     *
     *  @param string 传入检测到中文字符串
     *
     *  @return 是否含有中文,YES:有中文;NO:没有中文
     */
    + (BOOL)checkIsChinese:(NSString *)string{
    for (int i=0; i<string.length; i++) {
        unichar ch = [string characterAtIndex:i];
        if (0x4E00 <= ch  && ch <= 0x9FA5) {
            return YES;
        }
    }
    return NO;
    }
    

    参考: iOS:字符串中是否含有中文

    相关文章

      网友评论

      • 超_iOS:if (0x4E00 <= ch && ch <= 0x9FA5) { 错了吧?
        0x4E00 >= ch

      本文标题:iOS字符串中是否含有中文

      本文链接:https://www.haomeiwen.com/subject/kzbfjttx.html