2010-06-29 11 views
6

voglio semplicemente sostituire tutte occourrencies di "+" con un vuoto "" char ... Ho provato alcuni campioni elencati qui, utilizzato anche NSSMutableString, ma il programma incidente ... qual è la migliore modo di sostituire un carattere da un altro ?? grazieSostituire un char in NSString

risposta

13

Se si desidera sostituire con una stringa mutabile (NSMutableString) sul posto:

[theMutableString replaceOccurrencesOfString:@"+" 
            withString:@" " 
            options:0 
             range:NSMakeRange(0, [theMutableString length])] 

Se si desidera creare una nuova stringa immutabile (NSString):

NSString* newString = [theString stringByReplacingOccurrencesOfString:@"+" 
                  withString:@" "]; 
+0

grazie! funziona bene! Non so ieri quale fosse il problema .. ora va bene! – ghiboz

+0

Devo rilasciare la stringa esplicitamente in seguito? –

1
NSString *firstString = @"I'm a noob at Objective-C", *finalString; 

finalString = [[firstString stringByReplacingOccurrencesOfString:@"O" withString:@"0"] stringByReplacingOccurrencesOfString:@"o" withString:@"0"]; 

Ottenuto il codice da here!