Texto y cadenas en Objective C
NSString es una de las clases más comúnmente utilizadas para almacenar cadenas y textos. Si desea saber más sobre NSString, consulte NSString en las cadenas Objective-C .
Como se mencionó anteriormente, NSCharacterSet representa varias agrupaciones de caracteres que utilizan las clases NSString y NSScanner.
NSCharacterSet
Aquí está el conjunto de métodos disponibles en NSCharacterSet que representan los distintos conjuntos de caracteres.
alphanumericCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de las categorías Letras, Marcas y Números.
capitalizedLetterCharacterSet - Devuelve un conjunto de caracteres que contiene los caracteres de la categoría de letras de título.
characterSetWithCharactersInString : Devuelve un juego de caracteres que contiene los caracteres de una cadena determinada.
characterSetWithRange - Devuelve un juego de caracteres que contiene caracteres con valores Unicode en un rango determinado.
illegalCharacterSet - Devuelve un juego de caracteres que contiene valores en la categoría de No caracteres o que aún no se han definido en la versión 3.2 del estándar Unicode.
letterCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de las categorías Letras y Marcas.
lowercaseLetterCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de la categoría de letras minúsculas.
newlineCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de nueva línea.
punctuationCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de la categoría de puntuación.
symbolCharacterSet - Devuelve un juego de caracteres que contiene los caracteres de la categoría de símbolos.
uppercaseLetterCharacterSet - Devuelve un conjunto de caracteres que contiene los caracteres de las categorías de letras mayúsculas y letras del título.
whitespaceAndNewlineCharacterSet - Devuelve un conjunto de caracteres que contiene la categoría general Unicode Z *, U000A ~ U000D y U0085.
whitespaceCharacterSet - Devuelve un conjunto de caracteres que contiene solo el espacio de caracteres de espacio en blanco en línea (U + 0020) y tabulación (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;
}
Ahora, cuando compilemos y ejecutemos el programa, obtendremos el siguiente 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 en el programa anterior, las puntuaciones en ambos lados de las cadenas dadas se recortan. Es solo un ejemplo del uso de NSCharacterSet.