我有幾個字符串,最後他們都有多餘的空格。只有一個空格就沒有問題,但是將這些字符串以當前狀態輸出到一個(可編輯的)文本字段中時,會將光標放大10個空格。刪除字符串中的雙倍空間
如何使用Objective-C刪除字符串中的雙空格?
我有幾個字符串,最後他們都有多餘的空格。只有一個空格就沒有問題,但是將這些字符串以當前狀態輸出到一個(可編輯的)文本字段中時,會將光標放大10個空格。刪除字符串中的雙倍空間
如何使用Objective-C刪除字符串中的雙空格?
有幾個解決方案。 - 在純答案
NSString *dirtyString = @"String with whitespaces at the end ";
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
順便說一句,我選擇使用whitespaceAndNewlineCharacterSet
NSCharacterSet:如果你在談論從字符串末尾修剪空格,你可以按如下方式使用NSStringstringByTrimmingCharactersInSet:
方法你的問題是要改用whitespaceCharacterSet
,但我懷疑你可能還需要刪除任何尾隨換行符等
但是,如果有雙位內您希望字符串刪除以後, NSStringstringByReplacingOccurrencesOfString:withString:
方法應該訣竅。
試試這個:
NSString * trimmedString = [@"string with spaces at the end " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
你可以嘗試
NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
好運