Risposte:
Potresti usare:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
Se vuoi supportare più di uno spazio alla volta o supportare qualsiasi spazio bianco, puoi farlo:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F.
Tratto da NSString
stringByReplacingOccurrencesOfString:withString:
Restituisce una nuova stringa in cui tutte le occorrenze di una stringa di destinazione nel ricevitore vengono sostituite da un'altra stringa data.
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Parametri
bersaglio
The string to replace.
sostituzione
The string with which to replace target.
Valore di ritorno
Una nuova stringa in cui tutte le occorrenze di target nel ricevitore vengono sostituite dalla sostituzione.
Tutto sopra funzionerà bene. Ma il metodo giusto è questo:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Funzionerà come un metodo TRIM. Rimuoverà tutti gli spazi anteriori e posteriori.
Grazie
[NSCharacterSet whitespaceCharacterSet]e [NSCharacterSet whitespaceAndNewlineCharacterSet].
se la stringa è mutabile , puoi trasformarla in posizione utilizzando questo modulo:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
questo è utile anche se desideri che il risultato sia un'istanza modificabile di una stringa di input:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
Puoi provare questo
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
Spero che questo ti possa aiutare.