方法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); } } |
|