J'ai besoin de supprimer des espaces à la fin d'une chaîne. Comment puis je faire ça? Exemple: si une chaîne est, "Hello "
elle doit devenir"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
la source
la source
Réponses:
Tiré de cette réponse ici: https://stackoverflow.com/a/5691567/251012
la source
whitespaceAndNewlineCharacterSet
.Une autre solution consiste à créer une chaîne mutable:
la source
Voici...
Alors maintenant, appelez-le. Supposons que vous ayez une chaîne avec des espaces à l'avant et des espaces à la fin et que vous vouliez simplement supprimer les espaces à la fin, vous pouvez l'appeler comme ceci:
resultString
n'aura alors aucun espace à la fin.la source
Pour supprimer des espaces uniquement au début et à la fin d'une chaîne dans Swift:
Swift 3
Versions Swift précédentes
la source
stringByTrimmigCharactersInSet:
- "Renvoie une nouvelle chaîne créée en supprimant des deux extrémités du récepteur les caractères contenus dans un jeu de caractères donné." developer.apple.com/reference/foundation/nsstring/…Il existe de nombreux autres jeux de caractères. Vérifiez-le vous-même selon vos besoins.
la source
Version Swift
Ajuste uniquement les espaces à la fin de la chaîne:
Découpe les espaces des deux côtés de la chaîne:
la source
Cela supprimera uniquement les caractères de fin de votre choix.
la source
Dans Swift
Pour couper l'espace et la nouvelle ligne des deux côtés de la chaîne:
la source
Une solution simple pour couper seulement une extrémité au lieu des deux extrémités dans Objective-C:
Et un utilitaire symétrique pour couper le début uniquement:
la source
Pour couper tous les caractères d'espacement fin (je suppose que c'est en fait votre intention), ce qui suit est une façon assez propre et concise de le faire.
Swift 5:
Objectif c:
Une ligne, avec un trait de regex.
la source
La solution est décrite ici: Comment supprimer les espaces blancs de l'extrémité droite de NSString?
Ajoutez les catégories suivantes à NSString:
Et vous l'utilisez comme tel:
la source
J'ai créé cette fonction, qui se comporte essentiellement de la même manière que dans la réponse d'Alex:
whitespaceCharacterSet
outre l'espace lui-même comprend également un caractère de tabulation, qui dans mon cas ne pouvait pas apparaître. Donc je suppose qu'une simple comparaison pourrait suffire.la source
let string = "Test Trimmed String"
Pour supprimer les espaces blancs et les nouvelles lignes, utilisez le code ci-dessous: -
laissez str_trimmed = yourString.trimmingCharacters (dans: .whitespacesAndNewlines)
Pour supprimer uniquement les espaces de la chaîne, utilisez le code ci-dessous: -
laissez str_trimmed = yourString.trimmingCharacters (dans: .whitespaces)
la source
la source