Supprimer les caractères de NSSsortingng?

NSSsortingng *mySsortingng = @"ABCDEFG"; 

Je veux supprimer les espaces, donc la nouvelle chaîne serait “ABCDEFG”.

Vous pouvez utiliser:

 NSSsortingng *ssortingngWithoutSpaces = [mySsortingng ssortingngByReplacingOccurrencesOfSsortingng:@" " withSsortingng:@""]; 

Si vous souhaitez prendre en charge plusieurs espaces à la fois ou prendre en charge des espaces, procédez comme suit:

 NSSsortingng* noSpaces = [[mySsortingng componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] componentsJoinedBySsortingng:@""]; 

Tiré de NSSsortingng

 ssortingngByReplacingOccurrencesOfSsortingng:withSsortingng: 

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.

 - (NSSsortingng *)ssortingngByReplacingOccurrencesOfSsortingng:(NSSsortingng *)target withSsortingng:(NSSsortingng *)replacement 

Paramètres

cible

 The ssortingng to replace. 

remplacement

 The ssortingng 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 un remplacement.

Tout ce qui précède fonctionne bien. Mais la bonne méthode est la suivante:

 yourSsortingng = [yourSsortingng ssortingngByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

Cela fonctionnera comme une méthode TRIM. Il supprimera tous les espaces avant et arrière.

Merci

Si la chaîne est mutable , vous pouvez la transformer en utilisant ce formulaire:

 [ssortingng replaceOccurrencesOfSsortingng:@" " withSsortingng:@"" options:0 range:NSMakeRange(0, ssortingng.length)]; 

Ceci est également utile si vous souhaitez que le résultat soit une instance modifiable d’une chaîne d’entrée:

 NSMutableSsortingng * ssortingng = [concreteSsortingng mutableCopy]; [ssortingng replaceOccurrencesOfSsortingng:@" " withSsortingng:@"" options:0 range:NSMakeRange(0, ssortingng.length)]; 

Vous pouvez essayer ceci

 - (NSSsortingng *)ssortingpRemoveSpaceFrom:(NSSsortingng *)str { while ([str rangeOfSsortingng:@" "].location != NSNotFound) { str = [str ssortingngByReplacingOccurrencesOfSsortingng:@" " withSsortingng:@""]; } return str; } 

Espérons que cela va vous aider.