Cacao: explotar o romper un nsstring en palabras individuales
Vídeo: Lengua Castellana. 2º Primaria. Tema 3. Nombres individuales y colectivos
Separación de una cadena de texto en palabras de componentes es un requisito para realizar búsquedas en el texto y procesamiento adicional. Esta tarea es fácil en Cocoa / Objective-C, aunque requiere excavar a través de unas pocas referencias de clases en la documentación. Si necesita una más complicada expansión de una cadena, al menos este código le dará un punto de partida.
Para romper el NSString BigString en un NSArray que contiene las palabras individuales separadas por espacios en blanco, utilice:
NSString * BigString = @"no es tan grande"-
* NSArray palabras = [BigString componentsSeparatedByCharactersInSet: [NSCharacterSet whitespaceCharacterSet]] -
El corazón de esta operación es el método de componentsSeparatedByCharactersInSet NSString. Se rompe BigString en una matriz de NSStrings. Los límites de las palabras son fijados por el objeto NSCharacterSet generada por el método de la clase whitespaceCharacterSet que proporciona espacio y caracteres de tabulación. Los diversos caracteres de nueva línea Unicode se pueden añadir a los caracteres de espacio en blanco llamando al método whitespaceAndNewlineCharacterSet en el ejemplo anterior.
Por supuesto, las palabras pueden estar separados por más de espacios en blanco y saltos de línea. Los caracteres de puntuación pueden ser referenciados por el método de punctuationCharacterSet a NSCharacterSet. Para llevar a cabo una detonación adecuado de texto gramatical en palabras constituyentes separados por espacios en blanco, saltos de línea, y la puntuacion, se debe crear un conjunto de caracteres que es una unión de esos tres conjuntos:
Vídeo: El sustantivo: concepto y clases/ Incluye actividad
NSMutableCharacterSet * separadores = [NSMutableCharacterSet punctuationCharacterSet] -
[Separadores formUnionWithCharacterSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]] -
* NSArray palabras = [BigString componentsSeparatedByCharactersInSet: separadores] -