Respuestas:
Podrías usar:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
Si desea admitir más de un espacio a la vez, o admitir cualquier espacio en blanco, puede hacer esto:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
.
Tomado de NSString
stringByReplacingOccurrencesOfString:withString:
Devuelve una nueva cadena en la que todas las apariciones de una cadena de destino en el receptor se reemplazan por otra cadena dada.
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Parámetros
objetivo
The string to replace.
reemplazo
The string with which to replace target.
Valor devuelto
Una nueva cadena en la que todas las apariciones del objetivo en el receptor se reemplazan por reemplazo.
Todo lo anterior funcionará bien. Pero el método correcto es este:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Funcionará como un método TRIM. Eliminará todos los espacios delanteros y traseros.
Gracias
[NSCharacterSet whitespaceCharacterSet]
y [NSCharacterSet whitespaceAndNewlineCharacterSet]
.
Si la cadena es mutable , puede transformarla en su lugar usando este formulario:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
esto también es útil si desea que el resultado sea una instancia mutable de una cadena de entrada:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
Puedes probar esto
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
Espero que esto te ayude.