分享到新浪超過140字--計(jì)算字?jǐn)?shù) ios

分享到新浪時(shí)字?jǐn)?shù)超過140后跳轉(zhuǎn)不出去,這里需要計(jì)算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);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,433評(píng)論 4 61
  • 第一次寫文章,沒有經(jīng)驗(yàn),希望能在簡(jiǎn)寫中提高自己的文化水平。
    核能氣質(zhì)少年閱讀 151評(píng)論 0 0
  • 其他均為扯淡
    010ed0d5a362閱讀 196評(píng)論 0 0
  • 金樽酒,羅裘帳。 馥氣薰人百合香。 遙想公瑾當(dāng)年, 金戈鐵馬,仗劍平八方。 一方草,滿鬢霜。 憑欄斜倚小軒窗。 強(qiáng)...
    成龍大哥哥閱讀 1,243評(píng)論 4 8

友情鏈接更多精彩內(nèi)容