Vérifier si une NSString est juste fait sortir de espaces
Je veux vérifier si une chaîne donnée est seulement faite d'espaces. Il pourrait être n'importe quel nombre d'espaces, y compris zéro. Quelle est la meilleure façon de déterminer qu'?
Vous devez vous connecter pour publier un commentaire.
whitespaceAndNewlineCharacterSet
au lieu de cela (fait exactement ce qu'il indique sur l'étain).Essayer enlevant les espaces et en la comparant à @"":
C'est nettement plus rapide pour vérifier le nombre de caractères espace au lieu de découper l'ensemble de la chaîne.
Note que "rempli" est probablement le cas le plus fréquent avec un mélange d'espaces et de texte.
Exécution des Tests sur mon iPhone 6+.
Code ici. Coller dans n'importe quel XCTestCase sous-classe.
Essayez ceci:
ou
NSMutableString
méthode.Je suis vraiment surpris de voir que je suis le premier qui suggère Expression Régulière
Ou Swift:
Garniture de l'espace et de vérifier le nombre de caractères restants. Jetez un oeil à ce post ici
Ici est facilement réutilisable catégorie sur
NSString
basé sur @Alexandre Akers de réponse, mais qui renvoie égalementYES
si la chaîne contient des "nouvelles droites"...et pour ceux d'entre vous méfiant des âmes y..
➜
Voici le Swift code de version pour les mêmes,
Ou vous pouvez écrire une simple Chaîne de caractères de l'extension comme ci-dessous et utiliser le même code avec une meilleure lisibilité à plusieurs endroits.
et il suffit d'appeler à l'aide de n'importe quelle chaîne de ce genre,
Ont pour utiliser ce code pour Swift 3:
Ici est une simple solution Swift: