分享

NSString 如何判断字符串含有中文字符??

 skylonely 2014-04-03
方法1:
NSString *str = @"i'm a 苹果。...";
    NSLog(@"%d",str.length);
    for(int i=0; i< [str length];i++){
        int a = [str characterAtIndex:i];
        if( a > 0x4e00 && a < 0x9fff)
            NSLog(@"汉字%d",i);
    }

方法2:
//    UTF8编码:汉字占3个字节,英文字符占1个字节
    NSString *text = @"i'm a 苹果。...";
    int length = [text length];
    for (int i=0; i<length; ++i)
    {
        NSRange range = NSMakeRange(i, 1);
        NSString *subString = [text substringWithRange:range];
        const char  *cString = [subString UTF8String];
        if (strlen(cString) == 3)
        {
            NSLog(@"汉字:%s", cString);
            NSLog(@"%@",subString);
        }
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多