分享到新浪超过140字--计算字数 ios

分享到新浪时字数超过140后跳转不出去,这里需要计算content的大小

swift 方法

private func sinaCountWord(str:NSString) -> Int {
        let n:Int = str.length
        var l:Int = 0
        var a:Int = 0
        var b:Int = 0
        var c:unichar
        for i in 0...n-1 {
            c = str.characterAtIndex(i)
            if isblank(Int32(c)) == Int32(1) {
                b += 1
            }else if isascii(Int32(c)) == Int32(1) {
                a += 1
            }else {
                l += 1
            }
        }
            if a == 0 && l == 0 {
                return 0
            }
            return l + Int(ceilf((Float(a+b))/2.0))
    }

OC方法

- (int)sinaCountWord:(NSString*)s
{
    int 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;
    return l+(int)ceilf((float)(a+b)/2.0);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 第一次写文章,没有经验,希望能在简写中提高自己的文化水平。
    核能气质少年阅读 916评论 0 0
  • 其他均为扯淡
    010ed0d5a362阅读 1,007评论 0 0
  • 金樽酒,罗裘帐。 馥气薰人百合香。 遥想公瑾当年, 金戈铁马,仗剑平八方。 一方草,满鬓霜。 凭栏斜倚小轩窗。 强...
    成龙大哥哥阅读 4,879评论 4 8