利用NSCharacterSet去除字符串中的空格贯被、刪除指定\任意字符集

一.去除首尾的空格
    /** 1.去除首尾的空格*/
    NSString *strMsg=@"  簡(jiǎn)書作者:CoderZb   ";
    NSString *strResult = [strMsg stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSLog(@"去除空格前:%@",strMsg);
    NSLog(@"去除空格后:%@",strResult);
去除首尾空格.png

二.去除連續(xù)的字符集
    /** 2.去除指定的字符集*/    
    NSString *strMsg2=@"簡(jiǎn)書作者:CoderZb";
    id cs= [NSCharacterSet characterSetWithCharactersInString:@"簡(jiǎn)書作者:"];
    NSString *strResult2=[strMsg2 stringByTrimmingCharactersInSet:cs];
    NSLog(@"去除之后的結(jié)果:%@",strResult2);
去除連續(xù)的字符集.png

三.去除任意的字符集(連續(xù)荤牍、非連續(xù)都可)
    /** 3.刪除任意的字符集*/
    NSString *strMsg=@"簡(jiǎn)書作者:CoderZb";
    NSCharacterSet *cs= [NSCharacterSet characterSetWithCharactersInString:@"簡(jiǎn)者Cdb"];
    NSMutableString *theString=[NSMutableString stringWithString:strMsg];// 將strMsg變?yōu)榭勺冏址?    NSString *strResult= [self clearnIllegitCharacters:theString andCharacterSet:cs];
    NSLog(@"刪除任意的字符集的結(jié)果:%@",strResult);

// 清除敏感詞語(yǔ)
- (NSString *)clearnIllegitCharacters:(NSMutableString *)originString andCharacterSet:(NSCharacterSet *)cs{
    
    NSString *strResult=nil;
    NSRange range2;
    do {
        range2=[originString rangeOfCharacterFromSet:cs options:NSLiteralSearch];
        if (range2.location!=NSNotFound) {// range2.location不為NSNotFound,就執(zhí)行{}
            
            // [originString deleteCharactersInRange:range2];// 刪除range2代表的字符集
            [originString replaceCharactersInRange:range2 withString:@"*"];// 用星號(hào)替換掉range2代表的字符集
        }
    } while (range2.location!=NSNotFound);// range2.location不為NSNotFound,就執(zhí)行do{},直至等于NSNotFound,就不再執(zhí)行do{}
    
    // 可變字符串變?yōu)椴豢勺?    strResult=[[NSString alloc] initWithString:originString];
    
    return strResult;
    
    
}

[originString replaceCharactersInRange:range2 withString:@""];// 用星號(hào)替換掉range2代表的字符集*

用*替換掉字符集.png

[originString deleteCharactersInRange:range2];// 刪除range2代表的字符集

刪除任意的字符集.png

四.字符串分割(常用)方式1:
    #define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

    NSString *str = @"簡(jiǎn)書作者:Coder#Z@b";
    NSCharacterSet *cs;
    // invertedSet方法是取反字符氧敢。所以cs的值為:除了kAlphaNum里的字符,其余的任何字符都是cs
    cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
    // 將str按cs分割成數(shù)組(既然能分割,說(shuō)明cs是str的子集,并且cs中的字符不會(huì)在str中出現(xiàn),相當(dāng)于str中刪除了這些字符),最后將數(shù)組按照@""分割成字符串
    NSString *filtered = [[str componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
    NSLog(@"字符串->數(shù)組->字符串   %@", filtered);
字符串->數(shù)組->字符串.png

四.字符串分割(常用)方式2:

    NSString *str = @"簡(jiǎn)書作者:Coder#Z@b";
    //按@"#簡(jiǎn)書@作者:"將str分離成數(shù)組,然后將數(shù)組按@"-"拼接成字符串
    NSString *filtered = [[str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"#簡(jiǎn)書@作者:"]] componentsJoinedByString:@"-"]; 
    NSLog(@"%@", filtered);
字符串分割(常用)方式2.png

參考鏈接:http://blog.sina.com.cn/s/blog_7b9d64af0101i9g0.html
參考鏈接:http://blog.csdn.net/lcl130/article/details/41802623
參考鏈接:http://blog.sina.com.cn/s/blog_897dd7be0100teh6.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侯嘀,一起剝皮案震驚了整個(gè)濱河市另凌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戒幔,老刑警劉巖吠谢,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诗茎,居然都是意外死亡工坊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)王污,“玉大人罢吃,你說(shuō)我怎么就攤上這事≌哑耄” “怎么了尿招?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)阱驾。 經(jīng)常有香客問(wèn)我泊业,道長(zhǎng),這世上最難降的妖魔是什么啊易? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮饮睬,結(jié)果婚禮上租谈,老公的妹妹穿的比我還像新娘。我一直安慰自己捆愁,他們只是感情好割去,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昼丑,像睡著了一般呻逆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菩帝,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天咖城,我揣著相機(jī)與錄音,去河邊找鬼呼奢。 笑死宜雀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的握础。 我是一名探鬼主播辐董,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼禀综!你這毒婦竟也來(lái)了简烘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤定枷,失蹤者是張志新(化名)和其女友劉穎孤澎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體依鸥,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亥至,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姐扮。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡絮供,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茶敏,到底是詐尸還是另有隱情壤靶,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布惊搏,位于F島的核電站贮乳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恬惯。R本人自食惡果不足惜向拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酪耳。 院中可真熱鬧浓恳,春花似錦、人聲如沸碗暗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)言疗。三九已至晴圾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間噪奄,已是汗流浹背死姚。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梗醇,地道東北人知允。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叙谨,于是被迫代替她去往敵國(guó)和親温鸽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來(lái)自互聯(lián)網(wǎng)手负,在此記錄下我的查閱學(xué)習(xí)歷程涤垫,感謝各位原創(chuàng)作者的無(wú)私奉獻(xiàn) ! 技術(shù)一點(diǎn)一點(diǎn)積...
    遠(yuǎn)航的移動(dòng)開發(fā)歷程閱讀 11,087評(píng)論 12 197
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,769評(píng)論 25 707
  • 前些日子從@張?chǎng)涡裎⒉┨幍靡环萃扑](Front-end-tutorial)竟终,號(hào)稱最全的資源教程-前端涉及的所有知識(shí)...
    谷子多閱讀 4,178評(píng)論 0 44
  • 總覺得统捶,內(nèi)心美好的人榆芦,拒絕不了愛這個(gè)字柄粹。 有人說(shuō)愛一人擇一城,他說(shuō)的是愛情匆绣,因?yàn)閻矍槎与x又定居一座城驻右,而我說(shuō)的,...
    舒沛閱讀 309評(píng)論 0 0
  • 海棠社第67社 主題:詠蘭 文/寒霜 【原創(chuàng)】 調(diào)笑令·蘭 蘭朵崎淳,蘭朵堪夭,附上莖端裊娜。 佳節(jié)添香增柔拣凹,萬(wàn)家廳前獨(dú)幽...
    劉寒霜閱讀 344評(píng)論 19 17