Tengo una cadena de búsqueda, donde las personas pueden usar comillas para agrupar frases, y mezclar esto con palabras clave individuales. Por ejemplo, una cadena como esta:Separación de NSString en NSArray, pero permitiendo cotizaciones para agrupar palabras
"Something amazing" rooster
me gustaría separar de que en un NSArray, por lo que tendría Something amazing
(sin comillas) como uno de los elementos, y rooster
como el otro.
Ni componentsSeparatedByString
ni componentsSeparatedByCharactersInSet
parecen ajustarse a la factura. ¿Hay alguna manera fácil de hacerlo, o debería codificarlo solo?
Es posible que tenga un poco de suerte con NSRegularExpression, a pesar de dar con un regu fiable La expresión lar para esta tarea puede ser imposible. :-) Otro enfoque podría ser simplemente dividir en espacio (@ ""), luego examinar cada palabra buscando palabras que comienzan o terminan con una cita y combinarlas en una sola frase. –