先看结果
一个汉字占13
一个空格4.329 大约是1/3的汉字宽度
一个数字7.8 约为0.6汉字宽度
汉字符号和汉字宽度一样都是13
WeChat29d2dc4271695c5366de799e447784d6.png
比较数字汉字都有时字符串中谁占宽度更大可以用下面方法
.m代码
+ (NSInteger)CountWord:(NSString *)s
{
NSInteger i, n = s.length, l = 0, a = 0, b = 0;
unichar c;
for (i = 0; i < n; i++)
{
c = [s characterAtIndex:i];
if (isblank(c))
{
b++;
}
else if(isascii(c))
{
a++;
}
else
{
l++;
}
}
if (a == 0 && l == 0)
{
return 0;
}
else
{
return l + (float)(a*0.6 + b/3.0);
}
}