Dans Xcode, si j'ai un NSString
contenant un nombre, c.-à-d. @ "12345", comment le diviser en un tableau représentant des composants, par exemple "1", "2", "3", "4" 5" ... Il y a un componentsSeparatedByString
sur l'objet NSString
, mais dans ce cas il n'y a pas delimiter ...Comment diviser NSString en composants?
Répondre
Il peut sembler characterAtIndex:
ferait l'affaire, mais qui retourne une unichar
, qui n'est pas Type de données dérivé de NSObject et ne peut donc pas être placé directement dans un tableau. Vous auriez besoin de construire une nouvelle chaîne avec chaque unichar.
Une solution plus simple consiste à utiliser substringWithRange:
avec des plages de 1 caractère. Exécutez votre chaîne à travers une simple boucle for (int i=0;i<[myString length];i++)
pour ajouter chaque plage de 1 caractères à NSMutableArray
.
Un NSString
déjà est un tableau de ses composants, si par composants vous voulez dire des caractères uniques. Utilisez [string length]
pour obtenir la longueur de la chaîne et [string characterAtIndex:]
pour obtenir les caractères.
Si vous avez vraiment besoin d'un tableau d'objets chaîne avec un seul caractère, vous devrez créer ce tableau vous-même. En boucle sur les caractères de la chaîne avec une boucle for
, créez une nouvelle chaîne avec un seul caractère en utilisant [NSString stringWithFormat:]
et ajoutez-la à votre tableau. Mais ce n'est généralement pas nécessaire.
Je ne sais pas si cela fonctionne pour ce que vous voulez faire, mais:
const char *foo = [myString UTF8String]
char third_character = foo[2];
Assurez-vous de lire la documentation sur UTF8String
Dans votre cas, puisque vous n'avez pas delimiter, vous avez pour obtenir les caractères séparés par
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
ou celui
- (unichar)characterAtIndex:(NSUInteger) index inside a loop.
C'est la seule façon que je vois, pour le moment.
Il y a une fonction de membre de prêt NSString pour le faire:
NSString* foo = @"safgafsfhsdhdfs/gfdgdsgsdg/gdfsgsdgsd";
NSArray* stringComponents = [foo componentsSeparatedByString:@"/"];
- 1. Diviser NSString en tableau
- 2. Comment diviser NSString en mots plus petits?
- 3. Diviser un NSString
- 4. Comment convertir cstring en NSString et NSString en cstring?
- 5. Conversion d'un NSString en NSDate
- 6. Comment convertir cstring en NSString?
- 7. Comment convertir NSString en char?
- 8. Comment convertir NSString en NSMutableArray?
- 9. Comment convertir nsstring en uicolor?
- 10. Comment convertir nsstring en nsdictionary?
- 11. Comment convertir NSString de Decimal en NSString of Bytes
- 12. Diviser/diviser en fonction de la valeur
- 13. Comment décomposer NSPredicate en composants?
- 14. Comment diviser une chaîne en sous-chaînes sur iOS?
- 15. Comment diviser un panneau en EXT-GWT?
- 16. Comment diviser fonctionnalité et scénario en concombre?
- 17. Comment diviser un tableau multidimensionnel en PHP?
- 18. Comment diviser un fichier texte en mots?
- 19. Comment diviser un littéral en deux parties
- 20. Comment diviser le cercle en parties égales?
- 21. Comment diviser une matrice en parties égales?
- 22. Comment diviser des caractères chinois en PHP?
- 23. comment diviser une fenêtre en openGL?
- 24. comment diviser une phrase en swi-prolog
- 25. Comment diviser cette chaîne en C#?
- 26. Comment diviser la chaîne en C#?
- 27. Comment diviser une chaîne en PHP
- 28. Comment diviser une chaîne en une liste?
- 29. Comment diviser l'image en utilisant Javascript + CSS?
- 30. comment diviser la liste en utilisant linq
Cela a fonctionné à merveille, merci beaucoup pour la réponse rapide :-) –