美文网首页
按照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个英文字符作为一个字,一个中文汉字作为一个字的方式,计算字

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

  • 字符 & 字符集 & 字符编码

    字符(Char):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿拉伯数字是一...

  • 基础知识点1

    1.字符串 字符串就是一个字符数组,结尾以'\0'作为标志一个字符占用一个字节(汉字占用两个字节),从左到右依次存...

  • python编码

    ascii 只有英文一个字符占8位,是1个字节 unicode 英文一个字符占32位,是4个字节中文一个字符占32...

  • UITextField、UITextView限制输入的方案

    一、需求:1、限制输入TextField输入上限为18字(数字、汉字、英文都按一个字计算、表情按2字计算、等同于s...

  • js的字符计算问题

    项目中常常会遇到字数统计计算问题,多行文本限制最大长度问题。最常见的计算方法是:中文字符算两个字,英文字符算一个字...

  • java IO流小结

    1、字节与字符的区别:一个字节占8个bit,范围是-128--127,一个字符占一个字节。汉字占两个字节。英文字符...

  • 获取字符串长度(英文占一个字符,中文两个字符)

    使用方法,传入一个字符串,返回这个字符串的长度,其中英文占一个字符,中文两个字符。

  • 字符串操作

    统计字符串出现的次数 计算字符串的长度 假设:一个英文字符占用一个字节,一个中文字符占用两个字节

  • js获取一个字符串的字节长度

    js获取一个字符串的字节长度 因为中文字占两个字节,英文占一个字节。方法1:把中文字替换成两个字母。然后计算长度。...

网友评论

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

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