Cacau: explodir ou romper um nsstring em palavras individuais

Video: Curso de Java #82: String: juntando e separando String (join, split)

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] -


Artigos relacionados