2010-08-31 12 views
27

quiero reemplazar la cadena "abc" a "def" cada vez que aparece en mi objeto NSString: "axcd abc amamam DFF abc KDJ abc"Sustituir una subcadena con otra subcadena

¿Cómo hago eso ??

Gracias,

Sagiftw

+0

Para referencia futura, los espacios entre las etiquetas representan etiquetas diferentes. Lo arreglé para ti, pero el objetivo correcto de la etiqueta C es "objetivo-c". –

Respuesta

63

intenta stringByReplacingOccurrencesOfString:withString:.

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

¡Gracias! ¡Funciona perfectamente! – Sagiftw

+0

@KaranAlangat, ¿estás seguro de eso? La [documentación] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/stringByReplacingOccurrencesOfString:withString :) dice que todavía está disponible y no desaprobado, tanto en los conjuntos de iOS como en los de OS X. – zneak

+0

@zneak Es un error mío. Revisé mucho tiempo en mi Xcode y no funcionó para mí. Hoy en día, mi Xcode muestra errores no deseados incluso en líneas en blanco. Funciona bien . –