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

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

作者: 落寒z | 来源:发表于2017-11-22 11:14 被阅读27次

    按照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;
    }
    
    

    相关文章

      网友评论

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

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