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);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容