Ho una stringa di ricerca, in cui le persone possono utilizzare le virgolette per raggruppare le frasi insieme e mescolare questo con le singole parole chiave. Ad esempio, una stringa come questa:Separazione NSString in NSArray, ma consentendo virgolette per raggruppare le parole
"Something amazing" rooster
mi piacerebbe separare che in un NSArray, in modo che avrebbe Something amazing
(senza virgolette) come un elemento, e rooster
come l'altro.
Né componentsSeparatedByString
né componentsSeparatedByCharactersInSet
sembrano corrispondere al conto. C'è un modo semplice per farlo, o dovrei semplicemente farlo da solo?
Si potrebbe avere un po 'di fortuna con NSRegularExpression, anche se fino a venire con un rego affidabile l'espressione lar per questo compito potrebbe essere impossibile. :-) Un altro approccio potrebbe essere solo dividere lo spazio (@ ""), quindi esaminare ogni parola alla ricerca di parole che iniziano o terminano con una citazione e combinandole in una singola frase. –