按照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;
}
网友评论