按照2个英文字符作为一个字,一个中文汉字作为一个字的方式,计算字

2017-11-22  本文已影响27人  落寒z

按照2个英文字符作为一个字,一个中文汉字作为一个字的方式,计算字符串的实际长度

实现NSString的分类,在分类中添加方法代码:

//得到中英文字符串长度
- (NSInteger)convertToNumbers {
        NSInteger strlength = 0;
        char  *p = (char*)[self cStringUsingEncoding:NSUnicodeStringEncoding];
        for (NSInteger i = 0; i < [self lengthOfBytesUsingEncoding:NSUnicodeStringEncoding]; i++) {
            if (*p) {
                p++;
                strlength++;
            }
            else {
                p++;
            }
        }
        return strlength;
}

上一篇 下一篇

猜你喜欢

热点阅读