Texte et chaînes en Objective C

NSString est l'une des classes les plus couramment utilisées pour stocker des chaînes et des textes. Si vous voulez en savoir plus sur NSString, veuillez vous référer à NSString dans les chaînes Objective-C .

Comme mentionné précédemment, NSCharacterSet représente divers regroupements de caractères utilisés par les classes NSString et NSScanner.

NSCharacterSet

Voici l'ensemble des méthodes disponibles dans NSCharacterSet qui représentent les différents jeux de caractères.

  • alphanumericCharacterSet - Renvoie un jeu de caractères contenant les caractères des catégories Lettres, Marques et Nombres.

  • capitalizedLetterCharacterSet - Renvoie un jeu de caractères contenant les caractères de la catégorie Titlecase Letters.

  • characterSetWithCharactersInString - Renvoie un jeu de caractères contenant les caractères d'une chaîne donnée.

  • characterSetWithRange - Renvoie un jeu de caractères contenant des caractères avec des valeurs Unicode dans une plage donnée.

  • illegalCharacterSet - Renvoie un jeu de caractères contenant des valeurs de la catégorie des non-caractères ou qui n'ont pas encore été définies dans la version 3.2 du standard Unicode.

  • letterCharacterSet - Renvoie un jeu de caractères contenant les caractères des catégories Lettres et Marques.

  • lowercaseLetterCharacterSet - Renvoie un jeu de caractères contenant les caractères de la catégorie des lettres minuscules.

  • newlineCharacterSet - Renvoie un jeu de caractères contenant les caractères de nouvelle ligne.

  • punctuationCharacterSet - Renvoie un jeu de caractères contenant les caractères de la catégorie Ponctuation.

  • symbolCharacterSet - Renvoie un jeu de caractères contenant les caractères de la catégorie Symboles.

  • uppercaseLetterCharacterSet - Renvoie un jeu de caractères contenant les caractères des catégories des lettres majuscules et des lettres de casse de titre.

  • whitespaceAndNewlineCharacterSet - Renvoie un jeu de caractères contenant la catégorie générale Unicode Z *, U000A ~ U000D et U0085.

  • whitespaceCharacterSet - Renvoie un jeu de caractères contenant uniquement l'espace de caractères d'espacement en ligne (U + 0020) et la tabulation (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;
}

Maintenant, lorsque nous compilons et exécutons le programme, nous obtiendrons le résultat suivant.

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

Nous pouvons voir dans le programme ci-dessus, les ponctuations des deux côtés des chaînes données sont coupées. C'est juste un exemple d'utilisation de NSCharacterSet.