2012-09-28 14 views
6

Quiero eliminar caracteres específicos o subcadena de grupo de NSString.eliminar caracteres específicos de NSString

significa

NSString * str = @ "hola soy # 39, haciendo Analizar Así $ # 39; consigo muchos símbolos en & mi respuesta";

Quiero eliminar # 39; y $ # 39; y & (en su mayoría estas tres cadenas se produce en respuesta)

salida debería ser: hola estoy haciendo Analizar lo que obtener muchos símbolos en mi respuesta

Pregunta

lateral: no puedo escribir & # 39; sin espacio aquí, porque se convirtió en ' < - este símbolo. entonces uso $ en lugar de & en mi pregunta.

Respuesta

14

debe usar [str stringByReplacingOccurrencesOfString:@"#39" withString:@""] o necesita reemplazar cadenas de formato concreto como "#number"?

12

intento por debajo de código, creo que tienes lo que quieras simplemente cambiar el charecterset,

NSString *string = @"hello I am #39;doing Parsing So $#39;I get many symbols in &my response"; 
NSCharacterSet *trim = [NSCharacterSet characterSetWithCharactersInString:@"#39;$&"]; 
NSString *result = [[string componentsSeparatedByCharactersInSet:trim] componentsJoinedByString:@""]; 
NSLog(@"%@", result); 
+0

Esto es bueno si va a eliminar caracteres individuales. Todos los #, 3, 9, $ y $ serán eliminados, lo que probablemente no sea lo que él quiere. (Aún así es un buen truco) –

Cuestiones relacionadas