2010-03-07 2 views
0

Je voudrais aller chercher une partie d'une corde dans l'objectif C: un sampletext: C'est l'histoire d'une nouvelle montagne. Il y avait beaucoup de maisons vertes de bluestart fin .........Comment puis-je obtenir des parties d'une chaîne en Objective-C?

la fonction devrait retourner un tableau de chaînes qui sont tous entre le "début" et la "fin".

Comment puis-je écrire cela dans l'objectif C?

Andreas

Répondre

4

Je pense que ce que vous voulez est quelque chose comme ça.

NSString *text = nil; 

    NSScanner *theScanner = [NSScanner scannerWithString:@"This is the story of a startnew mountainend. There were many bluestart green houses end"]; 

    [theScanner scanUpToString:@"start" intoString:NULL] ; 

    [theScanner scanUpToString:@"end" intoString:&text] ; 

Bien sûr, il y a plusieurs cas de pointe, vous devriez surveiller comme si vous atteignez la fin de la chaîne sans trouver « fin »? Que faire s'il y a un "départ" après que vous avez déjà trouvé le mot "démarrer" avant de trouver une "fin"? Quoi qu'il en soit, j'espère que cela vous indique la bonne direction.

Questions connexes