2011-04-14 33 views
0

我有幾個字符串,最後他們都有多餘的空格。只有一個空格就沒有問題,但是將這些字符串以當前狀態輸出到一個(可編輯的)文本字段中時,會將光標放大10個空格。刪除字符串中的雙倍空間

如何使用Objective-C刪除字符串中的雙空格?

回答

2

有幾個解決方案。 - 在答案

NSString *dirtyString = @"String with whitespaces at the end   "; 
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

順便說一句,我選擇使用whitespaceAndNewlineCharacterSetNSCharacterSet:如果你在談論從字符串末尾修剪空格,你可以按如下方式使用NSStringstringByTrimmingCharactersInSet:方法你的問題是要改用whitespaceCharacterSet,但我懷疑你可能還需要刪除任何尾隨換行符等

但是,如果有雙位您希望字符串刪除以後, NSStringstringByReplacingOccurrencesOfString:withString:方法應該訣竅。

1

試試這個:

NSString * trimmedString = [@"string with spaces at the end " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
1

你可以嘗試

NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

好運