【code_小馬】檢測字符串中是否含有系統(tǒng)表情

我們是工程師 ——加油 !

- 方法函數(shù)

//【NSString 調用】返回YES/NO

//檢測字符串中是否存在表情
- (BOOL)stringContainsEmoji:(NSString *)string
{
    __block BOOL returnValue = NO;
    
    [string enumerateSubstringsInRange:NSMakeRange(0, [string length])
                               options:NSStringEnumerationByComposedCharacterSequences
                            usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
                                const unichar hs = [substring characterAtIndex:0];
                                if (0xd800 <= hs && hs <= 0xdbff) {
                                    if (substring.length > 1) {
                                        const unichar ls = [substring characterAtIndex:1];
                                        const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
                                        if (0x1d000 <= uc && uc <= 0x1f77f) {
                                            returnValue = YES;
                                        }
                                    }
                                } else if (substring.length > 1) {
                                    const unichar ls = [substring characterAtIndex:1];
                                    if (ls == 0x20e3) {
                                        returnValue = YES;
                                    }
                                } else {
                                    if (0x2100 <= hs && hs <= 0x27ff) {
                                        returnValue = YES;
                                    } else if (0x2B05 <= hs && hs <= 0x2b07) {
                                        returnValue = YES;
                                    } else if (0x2934 <= hs && hs <= 0x2935) {
                                        returnValue = YES;
                                    } else if (0x3297 <= hs && hs <= 0x3299) {
                                        returnValue = YES;
                                    } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) {
                                        returnValue = YES;
                                    }
                                }
                            }];
    
    return returnValue;
} 


 

  • 使用方法
[NSString  stringContainsEmoji:@"這里寫你要檢索的字符串"];

//例如:我要檢測 YGTextView里輸入的文字有沒有表情字符

[NSString  stringContainsEmoji:_YGTextView.text];



  • 如果使用的地方比較多癌蓖,也可以把它寫成類方法圾浅,封裝到工具類里邊狮荔,隨用隨取。
    如果對于封裝工具類不是很清楚贫贝,可以留意下我的下一篇文章。【code_小馬】iOS工具類的封裝蛉谜,手把手的教喲稚晚,有代碼,可以直接復制粘貼到項目里的喲
我們是工程師 ——加油 型诚!.jpg
我只想做一個快樂的工程師客燕,而不是單單想做個比較優(yōu)秀的程序員!狰贯!
——code_小馬
  • 晌午時光 :
    很喜歡的一片文章也搓,拿出來跟大家分享

今天,我坐在這里涵紊,距離我第一次見到他的時候整整20年了傍妒。然而,我閉上眼睛仿佛還能見到那個滿身雨水的小男孩怔怔的看著我摸柄。那目光并沒有因為時間的累積而模糊颤练,反而像穿過綿長的時光深深地烙印在我的心里,永世不忘…    
我的父母早早的就過世了驱负,我跟身體虛弱的奶奶相依為命嗦玖,13平的小賣店是我們生活的唯一來源。但是我沒覺得有任何的不幸跃脊,沒去過天堂宇挫,地獄也是好的±沂酰    
最初讓我體會到幸福感的是奶奶撿來的東西器瘪,沒有額外的錢去買,撿就是最好的替代方式。于是我有了斷臂的娃娃娱局,不合腳的膠鞋彰亥,還有一個弟弟。他來的那天衰齐,風雨交加任斋。我從窗子望見奶奶拉著個什么回來,我以為又撿回了禮物耻涛,高興得在門口迎著废酷,于是,我見到了他抹缕。這個場景是我回想過無數(shù)次的:他破衣爛衫澈蟆,臉臟的看不清楚容貌,眼睛卻十分明亮卓研,不說一句話趴俘,水珠從睫毛滴下,不眨眼的怔怔的看著我奏赘。很奇怪寥闪,當時我沒有一點的驚訝,好像預知了他在這個時候會走進我的生命一樣磨淌∑1铮    “洗臉吧×褐唬”    “嗯缚柳。”    這是我們的第一次對話搪锣∏锩Γ    
“好幾天了,睡在垃圾堆那邊淤翔,太可憐啦翰绊!”奶奶一邊咳一邊說,“一起過吧旁壮,好歹是個仔监嗜。”     “你叫什么抡谐?”我望著一盆黑水和他變戲法一樣越來越清晰的眉眼說裁奇。  “魏麦撵」舫Γ”他低語溃肪。  “衛(wèi)音五?阿衛(wèi)惫撰?”我問。

【后續(xù)更新文章】下一集

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末躺涝,一起剝皮案震驚了整個濱河市厨钻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坚嗜,老刑警劉巖夯膀,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異苍蔬,居然都是意外死亡诱建,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門碟绑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俺猿,“玉大人,你說我怎么就攤上這事格仲」架” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵抓狭,是天一觀的道長。 經常有香客問我造烁,道長否过,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任惭蟋,我火速辦了婚禮苗桂,結果婚禮上,老公的妹妹穿的比我還像新娘告组。我一直安慰自己煤伟,他們只是感情好,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布木缝。 她就那樣靜靜地躺著便锨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪我碟。 梳的紋絲不亂的頭發(fā)上放案,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天,我揣著相機與錄音矫俺,去河邊找鬼吱殉。 笑死掸冤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的友雳。 我是一名探鬼主播稿湿,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼押赊!你這毒婦竟也來了饺藤?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤考杉,失蹤者是張志新(化名)和其女友劉穎策精,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崇棠,經...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡咽袜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枕稀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片询刹。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萎坷,靈堂內的尸體忽然破棺而出凹联,到底是詐尸還是另有隱情,我是刑警寧澤哆档,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布蔽挠,位于F島的核電站,受9級特大地震影響瓜浸,放射性物質發(fā)生泄漏澳淑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一插佛、第九天 我趴在偏房一處隱蔽的房頂上張望杠巡。 院中可真熱鬧,春花似錦雇寇、人聲如沸氢拥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫩海。三九已至,卻和暖如春识腿,著一層夾襖步出監(jiān)牢的瞬間出革,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工渡讼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骂束,地道東北人耳璧。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像展箱,于是被迫代替她去往敵國和親旨枯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內容