[XCODE] NSStringを特定の文字で分割する方法
今日は、すごーくライトなネタです(*´∇`*)
NSStringの文字列を、特定の文字で分割する方法を学んだので、ブログに残したいと思います。
以下が実装コードです。
これで、文字列の分割ができました(*゚▽゚)ノ
なお、「componentsSeparatedByString:」のAPI仕様は、以下のURLをご参照ください。
NSString Class Reference
必要になった時点で、だんだんと身につけていけたらいいなぁと思う今日このごろです。
本記事が何かの参考になれば幸いです。
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
最後に
こーゆう簡単な文字列の処理でも、新しい言語だとなかなか分からない。。必要になった時点で、だんだんと身につけていけたらいいなぁと思う今日このごろです。
本記事が何かの参考になれば幸いです。