iOS 去除字串中的空格或多餘空格(適合英文單詞)

來源:互聯網
上載者:User
NSString -stringByTrimmingCharactersInSet: 是個你需要牢牢記住的方法。它經常會傳入 NSCharacterSet +whitespaceCharacterSet 或 +whitespaceAndNewlineCharacterSet 來刪除輸入字串的頭尾的空白符號。


需要重點注意的是,這個方法 僅僅 去除了 開頭 和 結尾 的指定字元集中連續字元。這就是說,如果你想去除單詞之間的額外空格,請看下一步。


假設你去掉字串兩端的多餘空格之後,還想去除單詞之間的多餘空格,這裡有個非常簡便的方法:

NSString *string = @"Lorem    ipsum dolar  sit  amet.";string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];NSArray *components = [string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];components = [components filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self <> ''"]];string = [components componentsJoinedByString:@" "];//按單空格分割
步驟是:首先,刪除字串首尾的空格;然後用 NSString -componentsSeparatedByCharactersInSet: 在空格處將字串分割成一個 NSArray;再用一個 NSPredicate 去除空串;最後,用 NSArray -componentsJoinedByString: 用單個空格符將數組重新拼成字串。注意:這種方法僅適用於英語這種用空格分割的語言。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.