2010-11-08 12 views

Respuesta

13

Echa un vistazo a documentos de Apple:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/

Probablemente desee:

stringByReplacingOccurrencesOfString:withString: 

Devuelve una nueva cadena en la cual todas las ocurrencias de una cadena objetivo en el receptor son reemplazadas por otra cadena dada.

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement 

Por lo tanto, algo como esto debería funcionar:

newString = [myString stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
+0

Te estás perdiendo 'withString' en el último ejemplo. –

+0

Gracias; buena atrapada. (Fijo). –

+3

stringByReplacement también cambiará "Hell" o "en Hello, que no es el comportamiento deseado. Debería estar usando stringByTrimmingCharactersInSet –

4

Sólo quería quitar la primera cita y la última cita, no las comillas dentro de la cadena así que aquí es lo que hice:

challengeKey = @"\"I want to \"remove\" the quotes.\""; 
challengeKey = [challengeKey substringFromIndex:1]; 
challengeKey = [challengeKey substringToIndex:[challengeKey length] - 1]; 

Espero que esto ayude a otros a buscar lo mismo. NSLog y obtendrás esta salida:

I want to "remove" the quotes. 
+0

tiene un error allí debe ser [challengeKey length] - 1, no 2 – malhal

+0

Cambiado, ¿te importaría votar? –

+1

funciona ahora gracias, votado – malhal

Cuestiones relacionadas