J'ai un champ UITextField qui contient des données séparées par des virgules (par exemple 1,2,4). Je veux regarder cette chaîne et en extraire tous les chiffres séparés par des virgules et les placer dans un tableau. Ainsi, dans cet exemple, 1 2 4 serait stocké dans un tableau. Quelqu'un peut-il m'aider à coder quelque chose comme ça ?
Réponses
Trop de publicités?Bien sûr, pas de problème.
NSString *s = @"1,2,4";
NSArray *numbers = [s componentsSeparatedByString:@","];
Vous avez maintenant un tableau de NSString
des objets - quelque chose comme { @"1", @"2", @"4" }
. Vous pouvez les convertir en NSNumbers
ou à des types d'entiers réguliers si vous le souhaitez. Voici un lien vers le NSString
documentation pour votre référence.
S'il n'y a rien d'autre dans votre chaîne de virgules et de chiffres, alors vous pouvez utiliser quelque chose comme [string componentsSeparatedByString:@","]
. Il vous suffirait alors de réitérer le tableau retourné et de procéder à la conversion de type de chaque élément. S'il y a une sorte d'"infobruit", vous pouvez vous pencher sur les points suivants NSScanner
référence de la classe.