美文网首页
NSString计算长度 (emoji表情算一个单位长度的算法)

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

作者: Sonenschein | 来源:发表于2018-03-20 11:52 被阅读0次
    -(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;
    }
    

    相关文章

      网友评论

          本文标题:NSString计算长度 (emoji表情算一个单位长度的算法)

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