字符串中英文混合...获取字符串的字符长度

-(int)convertToInt:(NSString)strtemp {
int strlength = 0;
char
p = (char)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (
p) {
p++;
strlength++;
}
else {
p++;
}
}

int result = (strlength+1)/2;
return result;

}
//得到中英文混合字符串长度 方法2

  • (NSInteger)getToInt:(NSString)strtemp
    {
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSData
    da = [strtemp dataUsingEncoding:enc];
    return [da length];
    }
posted @ 2016-08-29 11:06  GJR  阅读(203)  评论(0编辑  收藏  举报