dans xcode, si j'ai un nstring code> contenant un numéro, c'est-à-dire @ "12345", comment puis-je diviser en une matrice représentant des composants, c'est-à-dire "1", "2", " 3 "," 4 "," 5 "... Il y a un
composanteSeparatedbystring code> sur l'objet code> nstring code>, mais dans ce cas, il n'y a pas de délimiteur ... P >
5 Réponses :
Il peut sembler comme Une solution plus simple consiste à utiliser CaricatureAindex: Code> ferait l'affaire, mais qui renvoie un
Unichalar code>, qui n'est pas un type de données dérivé NsObject et donc ne peut pas être mettre dans une matrice directement. Vous auriez besoin de construire une nouvelle chaîne avec chaque Unichare. P>
SubstringwithRange: code> avec des gammes de 1 caractères. Exécutez votre chaîne via un simple
pour (int i = 0; i <[longueur mystring]; i ++) code> boucle pour ajouter chaque plage de caractères à un
nsmutableRray code>. p>
Cela a fonctionné brillamment, merci beaucoup pour la réponse rapide :-)
A Si vous avez vraiment besoin d'un tableau d'objets de chaîne avec un seul caractère, vous devrez créer ce tableau vous-même. Boucle sur les caractères de la chaîne avec un nstring code> déjà est em> un tableau de ses composants, si par des composants, vous voulez dire des caractères uniques. Utilisez
[longueur de chaîne] code> pour obtenir la longueur de la chaîne et
[chaîne caractérisatindex:] code> pour obtenir les caractères. P>
pour code> boucle, créez une nouvelle chaîne avec un seul caractère avec un seul caractère à l'aide de
[nstring StringwithPlat:] code> et ajoutez-le à votre tableau. Mais cela n'est généralement pas nécessaire. P>
Je ne sais pas si cela fonctionne pour ce que vous voulez faire, mais: Assurez-vous de lire les docs sur UTF8String P> P>
Dans votre cas, puisque vous n'avez pas de délimiteur, vous devez obtenir des caractères séparés par ou celui-ci p> que La seule façon dont je vois, pour le moment. p> p>
Il existe une fonction de membre prête de Nstring pour le faire:
NSString* foo = @"safgafsfhsdhdfs/gfdgdsgsdg/gdfsgsdgsd"; NSArray* stringComponents = [foo componentsSeparatedByString:@"/"];