2012-08-25 138 views
13
NSString *s = @"0800 444 333"; 

正如您所看到的,此字符串在中間有2個空格。 我的問題是,我該如何擺脫他們這樣的字符串可以成爲:刪除字符串中的空格

s = @"0800444333" 

回答

55

這可以用簡單的字符串格式化來完成。這裏有一個例子:

NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

更多詳細信息和選項見NSString Class Reference

爲了進一步簡化,這條線還可以這樣寫:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
11

,如果你想在開始刪除空格和終止您使用stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]字符串的方法。

對於如。

NSString *s = @"0800 444 333"; 
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

而爲了消除所有空格,@NSPostWhenIdle的答案就足夠了。

-1

NSString * Naveen = @「Naveen Kumar Singh」; NSString * secondString = [Naveen stringByReplacingOccurrencesOfString:@「」withString:@「」];

答:-NaveenKumarSingh

+0

你能描述一下接受答案的區別嗎? – bummi

0
NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

更多詳細信息和選項見NSStringClass Reference

爲了進一步簡化,這條線還可以這樣寫:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

你可以這樣 923121245手機中的聯繫人如「+92 3121245」刪除空白。

使用以下的代碼

的NSString telNum =行@ 「+ 92 3121245」;

NSString * cNum = [telNum stringByReplacingOccurrencesOfString:@「\ u00a0」 withString:@「」];