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.