Cacau: explodir ou romper um nsstring em palavras individuais
Video: Curso de Java #82: String: juntando e separando String (join, split)
Conteúdo
Desmembrando uma seqüência de texto em palavras componentes é um requisito para a realização de pesquisas em texto e outros processamentos de texto. Esta tarefa é fácil em Cocoa / Objective-C, embora exija cavar através de algumas referências de classe na documentação. Se precisar de uma expansão mais complicada de uma cadeia, pelo menos, este código vai dar-lhe um ponto de partida.
Para quebrar o NSString BigString em um NSArray contendo as palavras individuais separadas por espaços em branco, utilize:
NSString * BigString = @"não é realmente tão grande"-
palavras NSArray * = [BigString componentsSeparatedByCharactersInSet: [NSCharacterSet whitespaceCharacterSet]] -
Video: separar cadenas de texto con split en App inventor (PRÓXIMAMENTE DATOS CON ARDUINO)
O coração desta operação é o método componentsSeparatedByCharactersInSet de NSString. Rompe BigString em uma matriz de NSStrings. Os limites de palavra são definidos pelo objeto NSCharacterSet gerado pelo método de classe whitespaceCharacterSet que fornece espaço e caracteres de tabulação. Os vários caracteres de nova linha Unicode pode ser adicionada a esses caracteres em branco chamando o método whitespaceAndNewlineCharacterSet no exemplo acima.
Claro, as palavras podem ser separados por mais de espaço em branco e quebras de linha. Os caracteres de pontuação pode ser referenciado usando o método punctuationCharacterSet para NSCharacterSet. Para executar uma detonação adequada de texto gramatical em palavras constituintes separados por espaços em branco, novas linhas e pontuação, é necessário criar um conjunto de caracteres que é uma união desses três conjuntos:
Video: What DMT Feels Like | "An Interactive Experience"
NSMutableCharacterSet * separadores = [NSMutableCharacterSet punctuationCharacterSet] -
[Separadores formUnionWithCharacterSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]] -
NSArray * palavras = [BigString componentsSeparatedByCharactersInSet: separadores] -