Texto e strings em Objective C

NSString é uma das classes mais comumente usadas para armazenar strings e textos. Se você quiser saber mais sobre NSString, consulte NSString em strings Objective-C .

Conforme mencionado anteriormente, NSCharacterSet representa vários agrupamentos de caracteres que são usados ​​pelas classes NSString e NSScanner.

NSCharacterSet

Aqui está o conjunto de métodos disponíveis em NSCharacterSet que representam os vários conjuntos de caracteres.

  • alphanumericCharacterSet - Retorna um conjunto de caracteres contendo os caracteres das categorias Letras, Marcas e Números.

  • capitalizedLetterCharacterSet - Retorna um conjunto de caracteres contendo os caracteres na categoria de Cartas do Titlecase.

  • characterSetWithCharactersInString - Retorna um conjunto de caracteres contendo os caracteres em uma determinada string.

  • characterSetWithRange - Retorna um conjunto de caracteres contendo caracteres com valores Unicode em um determinado intervalo.

  • illegalCharacterSet - Retorna um conjunto de caracteres contendo valores na categoria de Não Caracteres ou que ainda não foram definidos na versão 3.2 do padrão Unicode.

  • letterCharacterSet - Retorna um conjunto de caracteres contendo os caracteres das categorias Letras e Marcas.

  • lowercaseLetterCharacterSet - Retorna um conjunto de caracteres contendo os caracteres na categoria de Letras Minúsculas.

  • newlineCharacterSet - Retorna um conjunto de caracteres contendo os caracteres de nova linha.

  • punctuationCharacterSet - Retorna um conjunto de caracteres contendo os caracteres da categoria de pontuação.

  • symbolCharacterSet - Retorna um conjunto de caracteres contendo os caracteres da categoria de Símbolos.

  • uppercaseLetterCharacterSet - Retorna um conjunto de caracteres contendo os caracteres nas categorias de letras maiúsculas e letras maiúsculas.

  • whitespaceAndNewlineCharacterSet - Retorna um conjunto de caracteres contendo Unicode General Category Z *, U000A ~ U000D e U0085.

  • whitespaceCharacterSet - Retorna um conjunto de caracteres contendo apenas os caracteres de espaço em branco em linha (U + 0020) e tabulação (U + 0009).

#import <Foundation/Foundation.h>

int main() {
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   NSString *string = @"....Tutorials Point.com.....";
   NSLog(@"Initial String :%@", string);
   
   NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
   string = [string stringByTrimmingCharactersInSet:characterset];
   NSLog(@"Final String :%@", string);
   
   [pool drain];
   return 0;
}

Agora, quando compilarmos e executarmos o programa, obteremos o seguinte resultado.

2013-09-29 14:19:27.328 demo[687]  Initial String :....Tutorials Point.com.....
2013-09-29 14:19:27.328 demo[687 Final String :Tutorials Point.com

Podemos ver no programa acima, as pontuações em ambos os lados das strings fornecidas são aparadas. É apenas um exemplo do uso de NSCharacterSet.