Réponses:
Vous pouvez utiliser:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
Si vous souhaitez prendre en charge plusieurs espaces à la fois, ou prendre en charge n'importe quel espace, vous pouvez le faire:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
.
Tiré de NSString
stringByReplacingOccurrencesOfString:withString:
Renvoie une nouvelle chaîne dans laquelle toutes les occurrences d'une chaîne cible dans le récepteur sont remplacées par une autre chaîne donnée.
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Paramètres
cible
The string to replace.
remplacement
The string with which to replace target.
Valeur de retour
Une nouvelle chaîne dans laquelle toutes les occurrences de cible dans le récepteur sont remplacées par remplacement.
Tout ce qui précède fonctionnera bien. Mais la bonne méthode est la suivante:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Cela fonctionnera comme une méthode TRIM. Cela supprimera tous les espaces avant et arrière.
Merci
[NSCharacterSet whitespaceCharacterSet]
et [NSCharacterSet whitespaceAndNewlineCharacterSet]
.
si la chaîne est mutable , vous pouvez la transformer en place en utilisant ce formulaire:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
ceci est également utile si vous souhaitez que le résultat soit une instance modifiable d'une chaîne d'entrée:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
Vous pouvez essayer ceci
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
Espérons que cela va vous aider.