NSString计算长度 (emoji表情算一个单位长度的算法)

2018-03-20  本文已影响0人  Sonenschein
-(int)getToInt:(NSString*)strtemp{
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSData* da = [strtemp dataUsingEncoding:enc];
    return[da length];
}

-(int)convertToInt:(NSString*)strtemp{

    intstrlength =0;

    char* p = (char*)[strtempcStringUsingEncoding:NSUnicodeStringEncoding];

    for(inti=0; i<[strtemplengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {

        if(*p) {
            p++;
            strlength++;
        }else{
            p++;
        }
    }
    return strlength;
}
上一篇下一篇

猜你喜欢

热点阅读