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.