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.