2011-02-05 14 views
6

Estoy tratando de eliminar una cadena de un NSString.Eliminando palabras de un NSString

que tienen el nombre del dispositivo

NSString * deviceName = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] name]]; 

y estoy tratando de eliminar el iPad 's iPhone' s iPod & 's. ¿Cómo hago esto? He intentado stringByReplacingOccuranceOfString pero eso no funcionó. ¿Algunas ideas?

Respuesta

8

Esto funciona para mí:

NSString *deviceName = @"Kenny's iPhone"; 
NSString *stripped = [deviceName stringByReplacingOccurrencesOfString:@"'s iPhone" withString:@""]; 

La variable despojado tiene la cadena @ "Kenny" después de esa línea. Recuerde que -stringByReplacingOccurrencesOfString: no altera su cadena existente, sino que devuelve una nueva cadena con los cambios.

+0

¡Guau! ¡eso fue tan simple! No sé cómo me lo perdí. Muchas gracias. – Frankrockz

+2

Software @Magician: ¡Si resolvió su problema, acepte la respuesta! Y luego ve a tus viejas preguntas y acepta las respuestas allí también. – JustSid

Cuestiones relacionadas