La méthode que je suis en train de faire est de casser la chaîne en un tableau de mots dans NSSet et moins l'ensemble des mots vides. Y a-t-il un moyen plus efficace?Existe-t-il un meilleur moyen de supprimer les mots vides dans l'objectif c?
1
A
Répondre
1
NSRegularExpression est votre ami.
1
Une bonne bibliothèque regex pourrait le faire plus rapidement.
+0
vous voulez dire faire une boucle for et regex chaque terme? – Unikorn
Merci d'avoir répondu! Mon soupçon était aussi NSRegularExpression, mais l'idée de faire correspondre une longue chaîne de mot1 | word2 | word3 ... serait toujours efficace. Je vais essayer, merci Lee! – Unikorn
@unikorn: utilise une seule regex plutôt qu'une boucle. Ils sont compilés jusqu'à une représentation efficace avant la mise en correspondance, donc seront plus rapides que vous allez gérer avec une boucle for (qui doit aussi faire la compilation N fois) –
Oui. Après quelques essais la nuit dernière, je me suis retrouvé avec une série de plus de 500 mots à regex et j'ai été surpris de trouver que c'était vraiment rapide. Il a analysé environ 100 000 lignes de texte en environ 10 secondes. Merci! – Unikorn