NSString 那些事

1,當(dāng)鍵盤為中文輸入法時(shí),移除聯(lián)想時(shí)中間的空格字符
<pre><code>
正則表達(dá)式 \w \s \d \b 2012-09-19 22:21:49
分類: Python/Ruby

正則表達(dá)式 \w \s \d \b
. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字 等價(jià)于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束
\w能不能匹配漢字要視你的操作系統(tǒng)和你的應(yīng)用環(huán)境而定
</code></pre>

<pre><code>

  • (NSString *) removeWhitespace
    {
    return [self stringByReplacingOccurrencesOfString:@"\s" withString:@""
    options:NSRegularExpressionSearch
    range:NSMakeRange(0, [self length])];
    }
    </code></pre>

2,過濾Emoji
<pre><code>

  • (NSString*)removeEmojiWithInputString :(NSString )str {
    __block NSMutableString
    temp = [NSMutableString string];

    [str enumerateSubstringsInRange: NSMakeRange(0, str.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:
    ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){

       const unichar hs = [substring characterAtIndex: 0];
       
       // surrogate pair
       if (0xd800 <= hs && hs <= 0xdbff) {
           const unichar ls = [substring characterAtIndex: 1];
           const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
           
           [temp appendString: (0x1d000 <= uc && uc <= 0x1f77f)? @"": substring]; // U+1D000-1F77F
           
           // non surrogate
       } else {
           [temp appendString: (0x2100 <= hs && hs <= 0x26ff)? @"": substring]; // U+2100-26FF
       }
    

    }];

    return temp;
    }
    </code></pre>

最后編輯于
?著作權(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)容

  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長(zhǎng)串來(lái)了。從中可以看出,歲寒的發(fā)展過程也是一個(gè)不斷試錯(cuò)的過程,其中...
    臨歲之寒閱讀 34,873評(píng)論 1 6
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,287評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評(píng)論 25 709
  • 記得兒時(shí) 常會(huì)做一個(gè)奇怪的夢(mèng) 在夢(mèng)里 我置身于一個(gè)多彩的世界里 有紅色,有藍(lán)色,有紫色,有黑色 紅色在跳躍 藍(lán)色在...
    憂郁的行者閱讀 216評(píng)論 0 0
  • 那一天,重復(fù)了請(qǐng)問、爭(zhēng)吵、安撫與沉默,你發(fā)現(xiàn)一切仍于事無(wú)補(bǔ)。你躲開他凝視的雙眼,你不忍握住他無(wú)助的雙手,你不知所措...
    塔木_閱讀 203評(píng)論 0 0

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