文字列を任意の文字で分割する : 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];
}
[ もどる ]