2010-08-31 13 views
27

Voglio sostituire la stringa "abc" per "def" ogni volta che appare nel mio oggetto NSString: "axcd abc amamam DFF abc kdj abc"Sostituisce una stringa con un'altra stringa

Come faccio a farlo ??

Grazie,

Sagiftw

+0

Per riferimento futuro, gli spazi tra i tag rappresentano tag diversi. L'ho risolto per te, ma il tag C obiettivo corretto è "oggettivo-c". –

risposta

63

provare stringByReplacingOccurrencesOfString:withString:.

NSString* foo = @"axvc abc amamam dff abc kjd abc"; 
NSString* bar = [foo stringByReplacingOccurrencesOfString:@"abc" withString:@"def"]; 
NSLog("%@", bar); 
+0

Grazie! Funziona perfettamente! – Sagiftw

+0

@KaranAlangat, ne sei sicuro? La [documentazione] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/stringByReplacingOccurrencesOfString:withString :) dice che è ancora disponibile e non deprecato, sia nei set iOS che nei set OS X. – zneak

+0

@zneak È un errore da parte mia. Ho controllato il mio Xcode per un sacco di tempo e non ha funzionato per me. Ora un giorno il mio Xcode mostra errori indesiderati anche in linee vuote. Funziona bene. –

Problemi correlati