/**
 获取字符串  字节数

 @return 返回字节数
 
 备注:1.getCharasLength方法写在NSString 分类中
    2.NSUInteger charsNum = [regexStr getCharasLength];
 */
- (NSUInteger)getCharasLength {
    NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    return [self getCharasLengthWithEncoding:encoding];
}

- (NSUInteger)getCharasLengthWithEncoding:(NSStringEncoding)encoding {
    
    NSUInteger strLength = 0;
    char *q = (char *)[self cStringUsingEncoding:encoding];
    
    NSUInteger lengthBytes = [self lengthOfBytesUsingEncoding:encoding];
    for (int i = 0; i < lengthBytes; i++) {
        if (*q) {
            q++;
            strLength++;
        }
        else {
            q++;
        }
    }
    return strLength;
}

 

相关文章:

  • 2021-10-05
  • 2022-12-23
  • 2021-06-25
  • 2021-11-07
  • 2022-03-02
猜你喜欢
  • 2021-12-19
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-12
相关资源
相似解决方案