文字列を任意の文字で分割する : Objective-C プログラミング

PROGRAM


文字列を任意の文字で分割する

Objective-C では NSString 型の文字列を、componentsSeparatedByString: メソッドを使用することで、次のようにして任意の文字で分割することができます。

// たとえば string という名前の NSString 型の文字列があったとします。

NSString* string = @"Apple,Banana,Orange";

 

// 例えばこれを "," で分割して、それを配列として values という名前の変数に取得します。

NSArray* values = [string componentsSeparatedByString:@","];

これで、string 変数に格納されていた文字列を "," で分割したそれぞれの文字列が NSArray 型の値として values 変数に取得できました。

このようにして取得できた値は、通常の NSArray 型のデータと同じように扱えます。

// カンマ区切りで分割した文字列を、一つ一つ処理したい場合は、次のような感じになります。

for (NSInteger i = 0; i < values.count; i++)

{

// 配列の要素は文字列型なので、NSString 型へ受けて扱うことができます。

NSString* value = [value objectAtIndex:i];

 

 

}

 

[ もどる ]