47 votes

Diviser une NSString en utilisant une virgule

J'ai un flux JSON connecté à mon application. L'un des éléments est lat et long séparés par une virgule. Par exemple : "32.0235, 1.345".

J'essaie de le diviser en deux valeurs distinctes en le séparant par la virgule.

Des conseils ? Merci !

133voto

Alexander Points 1362
NSArray *strings = [coords componentsSeparatedByString:@","];

17voto

Jhaliya Points 24039
NSString* myString = @"32.0235, 1.345".
NSArray* myArray = [myString  componentsSeparatedByString:@","];

NSString* firstString = [myArray objectAtIndex:0];
NSString* secondString = [myArray objectAtIndex:1];

Voir dans documentation

5voto

MarkPowell Points 11394

Vous voulez :

- (NSArray *)componentsSeparatedByString:(NSString *)separator

en utilisant @ "," comme séparateur.

2voto

Sid Points 107

C'est un travail pour moi, car je ne cherchais pas à définir un quelconque Array.

NSString* firstString = [[myString componentsSeparatedByString:@","] objectAtIndex:0];

1voto

Martin Ullrich Points 5894

Essayez [yourCommaSeparatedString componentsSeparatedByString:@", "]
qui donnera un NSArray avec des chaînes de caractères sur lesquelles vous pourrez ensuite appeler floatValue ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X