2012-08-25 18 views
13
NSString *s = @"0800 444 333"; 

Como puede ver, esta cadena tiene 2 espacios en blanco en el medio. Mi pregunta es, ¿cómo deshacerse de ellos por lo que la cadena puede convertirse:Eliminar espacios de una cadena

s = @"0800444333" 

Respuesta

55

Esto se puede lograr con el formato de cadena sencilla. He aquí un ejemplo:

NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

Véase el NSString Class Reference para más detalles y opciones.

Para simplificar aún más, esta línea también se puede escribir así:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
11

Si desea eliminar los espacios en blanco al principio y al fin al que utilizan stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] método de cadena.

Por ej.

NSString *s = @"0800 444 333"; 
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

Y para eliminar todos los espacios, responder por @NSPostWhenIdle es suficiente.

-1

NSString * Naveen = @ "Naveen Kumar Singh"; NSString * secondString = [Naveen stringByReplacingOccurrencesOfString: @ "" withString: @ ""];

Respuesta: -NaveenKumarSingh

+0

¿Podría describir la diferencia a la respuesta aceptada? – bummi

0
NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

Véase el NSStringClass Reference para más detalles y opciones.

Para simplificar aún más, esta línea también se puede escribir así:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

se puede eliminar el espacio en blanco en el teléfono de contacto Por ejemplo, "92 3121245" como esto 923121245.

Uso siguiente línea de código

NSString telNum = @ "+ 92 3121245";

NSString * cNum = [telNum stringByReplacingOccurrencesOfString: @ "\ u00a0" withString: @ ""];

Cuestiones relacionadas