iOS一个汉字符号,空格,数字和汉字所占宽度(同一字体)

先看结果
一个汉字占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);
    }
}

你可能感兴趣的:(iOS一个汉字符号,空格,数字和汉字所占宽度(同一字体))