Objective-c-texts-and-strings

提供:Dev Guides
移動先:案内検索

Objective Cのテキストと文字列

NSStringは、文字列とテキストの保存に使用される最も一般的に使用されるクラスの1つです。 NSStringについて詳しく知りたい場合は、リンク:/objective_c/objective_c_strings [Objective-C文字列のNSString]を参照してください。

前述のように、NSCharacterSetは、NSStringクラスとNSScannerクラスで使用される文字のさまざまなグループを表します。

NSCharacterSet

NSCharacterSetで使用可能なさまざまな文字セットを表すメソッドのセットを次に示します。

  • alphanumericCharacterSet -文字、マーク、および数字のカテゴリの文字を含む文字セットを返します。
  • capitalizedLetterCharacterSet -タイトルケースのカテゴリの文字を含む文字セットを返します。
  • characterSetWithCharactersInString -指定された文字列の文字を含む文字セットを返します。
  • characterSetWithRange -指定された範囲のUnicode値を持つ文字を含む文字セットを返します。
  • illegalCharacterSet -Non-Charactersのカテゴリの値を含む、またはUnicode規格のバージョン3.2でまだ定義されていない文字セットを返します。
  • letterCharacterSet -LettersおよびMarksカテゴリの文字を含む文字セットを返します。
  • lowercaseLetterCharacterSet -小文字のカテゴリの文字を含む文字セットを返します。
  • newlineCharacterSet -改行文字を含む文字セットを返します。
  • punctuationCharacterSet -句読点のカテゴリの文字を含む文字セットを返します。
  • symbolCharacterSet -シンボルのカテゴリ内の文字を含む文字セットを返します。
  • uppercaseLetterCharacterSet -大文字とタイトルケースのカテゴリの文字を含む文字セットを返します。
  • whitespaceAndNewlineCharacterSet -Unicode General Category Z *、U000A〜U000D、およびU0085を含む文字セットを返します。
  • whitespaceCharacterSet -インラインの空白文字スペース(U + 0020)とタブ(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;
}

プログラムをコンパイルして実行すると、次の結果が得られます。

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

上記のプログラムでは、指定された文字列の両側の句読点がトリミングされています。 NSCharacterSetの使用例にすぎません。