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

Jak widać, ten ciąg ma 2 białe spacje w środku. Moje pytania jest, w jaki sposób się ich pozbyć tak łańcuch może stać:Usuwanie spacji z ciągu znaków

s = @"0800444333" 

Odpowiedz

55

Można to osiągnąć z prostego formatowania strun. Oto przykład:

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

Zobacz NSString Class Reference więcej szczegółów i opcji.

celu dalszego uproszczenia, linia ta może też być napisane tak:

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

Jeśli chcesz usunąć spacji na początku i kończy użyć stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] metody ciąg.

Na przykład.

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

I do usunięcia wszystkich spacji wystarczy odpowiedź @NSPostWhenIdle.

-1

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

Odp: -NaveenKumarSingh

+0

Czy możesz opisać różnicę w stosunku do zaakceptowanej odpowiedzi? – bummi

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

Zobacz NSStringClass Reference więcej szczegółów i opcji.

celu dalszego uproszczenia, linia ta może też być napisane tak:

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

można usunąć białą przestrzeń w telefonie kontakt, np „+92 3121245” jak to +923121245.

stosować po linii kodu

NSString telNum = @ "+" 92 3121245;

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

Powiązane problemy