Testo e stringhe in Objective C

NSString è una delle classi più comunemente utilizzate per memorizzare stringhe e testi. Se vuoi saperne di più su NSString, fai riferimento a NSString nelle stringhe Objective-C .

Come accennato in precedenza, NSCharacterSet rappresenta vari raggruppamenti di caratteri utilizzati dalle classi NSString e NSScanner.

NSCharacterSet

Ecco il set di metodi disponibili in NSCharacterSet che rappresentano i vari set di caratteri.

  • alphanumericCharacterSet - Restituisce un set di caratteri contenente i caratteri nelle categorie Lettere, Segni e Numeri.

  • capitalizedLetterCharacterSet - Restituisce un set di caratteri contenente i caratteri nella categoria di Titlecase Letters.

  • characterSetWithCharactersInString - Restituisce un set di caratteri contenente i caratteri in una determinata stringa.

  • characterSetWithRange - Restituisce un set di caratteri contenente caratteri con valori Unicode in un determinato intervallo.

  • illegalCharacterSet - Restituisce un set di caratteri contenente valori nella categoria dei non caratteri o che non sono stati ancora definiti nella versione 3.2 dello standard Unicode.

  • letterCharacterSet - Restituisce un set di caratteri contenente i caratteri nelle categorie Lettere e Segni.

  • lowercaseLetterCharacterSet - Restituisce un set di caratteri contenente i caratteri nella categoria delle lettere minuscole.

  • newlineCharacterSet - Restituisce un set di caratteri contenente i caratteri di nuova riga.

  • punctuationCharacterSet - Restituisce un set di caratteri contenente i caratteri nella categoria di punteggiatura.

  • symbolCharacterSet - Restituisce un set di caratteri contenente i caratteri nella categoria dei simboli.

  • uppercaseLetterCharacterSet - Restituisce un set di caratteri contenente i caratteri nelle categorie di lettere maiuscole e lettere maiuscole.

  • whitespaceAndNewlineCharacterSet - Restituisce un set di caratteri contenente Unicode General Category Z *, U000A ~ U000D e U0085.

  • whitespaceCharacterSet - Restituisce un set di caratteri contenente solo lo spazio in linea dei caratteri (U + 0020) e la tabulazione (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;
}

Ora, quando compiliamo ed eseguiamo il programma, otterremo il seguente risultato.

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

Possiamo vedere nel programma sopra, la punteggiatura su entrambi i lati delle stringhe date viene tagliata. È solo un esempio dell'utilizzo di NSCharacterSet.