2012/06/14更新

[XCODE] NSStringを特定の文字で分割する方法

このエントリーをはてなブックマークに追加            

今日は、すごーくライトなネタです(*´∇`*)
NSStringの文字列を、特定の文字で分割する方法を学んだので、ブログに残したいと思います。

画像



NSStringを特定の文字列で分割する

今回は、以下のような文字列を分割して、値を取り出したいと思いました。
NSString params = @"name=Bob&age=26&sex=man";
まずは、「&」で分割して、その後に、「=」で分割し、それぞれKeyとValueを取り出します。
以下が実装コードです。
// 分割した結果を保持する変数
NSMutableDictionary *paramDict = [[NSMutableDictionary alloc] init];

// 分割対象の文字列
NSString *params = @"name=Bob&age=26&sex=man";

// 「&」で分割する
NSArray *phrases = [params componentsSeparatedByString:@"&"];

// 続いて、一つずつ「=」で分割する
for (int i = 0; i < phrases.count; i++) {
  NSString *param = [phrases objectAtIndex:i];
  NSArray *items = [param componentsSeparatedByString:@"="];
  NSString *key = [items objectAtIndex:0];
  NSString *val = [items objectAtIndex:1];
  [paramDic setValue:val forKey:key];
}

これで、文字列の分割ができました(*゚▽゚)ノ
なお、「componentsSeparatedByString:」のAPI仕様は、以下のURLをご参照ください。
NSString Class Reference




最後に

こーゆう簡単な文字列の処理でも、新しい言語だとなかなか分からない。。
必要になった時点で、だんだんと身につけていけたらいいなぁと思う今日このごろです。
本記事が何かの参考になれば幸いです。






こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。