Diviser un NSString dans un tableau en Objective-C
Comment puis-je diviser la chaîne @"Hello"
:
- un tableau de C
'H'
,'e'
,'l'
,'l'
,'o'
ou:
- Objective-C tableau de
@[@"H", @"e", @"l", @"l", @"o"]
Jetez un oeil à NSString obtenir de caractères et Comment obtenir un seul NSString caractère d'un NSString post.
OriginalL'auteur Yossi Tsafar | 2012-02-05
Vous devez vous connecter pour publier un commentaire.
Si vous êtes satisfait avec un C tableau de
char
s, essayez:Si vous avez besoin d'un NSArray, essayez:
Et
array
contiendra chaque personnage comme un élément de celle-ci.est-il une commande pour remplacer une lettre dans la gamme? comme [tableau replaceObjectAtIndex:0] ah, quelque chose comme ça? si je veux remplacer quelque chose dans l'index de tableau?
au lieu d'utiliser des sous-chaîne avec une gamme de 1, il suffit d'utiliser
-characterAtIndex:
.Et comment voulez-vous ajouter le non-objet "char" pour le tableau?
Boucle de votre
const char *array
avec:for (int i; i < sizeof(array); i++) { doSomethingWith(array[i]); }
OriginalL'auteur
Essayez ceci :
OriginalL'auteur John
Vous pouvez utiliser
- (unichar)characterAtIndex:(NSUInteger)index
pour accéder à la chaîne de caractères à chaque index.Donc,
Maintenant vous avez une base de C tableau que vous pouvez apporter des modifications à l'index par index. J'ai changé ma réponse pour refléter votre question.
cool man! merci beaucoup!
OriginalL'auteur Thomson Comer
Un user529758 mentionne, diviser votre chaîne - comme en C:
Mais ensuite une boucle à l'aide de:
const char *array
partir de chaînes de caractères peut se terminer par le caractère NUL de terminaison de chaînes'\0'
, de sorte que votre taille peut être 1 plus grand que la somme des caractères lisibles. en.wikipedia.org/wiki/Ascii#ASCII_control_code_chartOriginalL'auteur LenArt