2012年5月6日日曜日

文字列を別の文字列に置換する

文字列の置換には stringByReplacingOccurrencesOfString:メソッドと replaceOccurrencesOfString:メソッドの2種類で行うことができます。

簡単な例を以下にまとめます。

stringByReplacingOccurrencesOfString:メソッド

NSString *hoge = @"ohayosan";
[hoge stringByReplacingOccurrencesOfString: @"san" withString: @"gozaimasu"]);

上の例では"ohayosan"を"ohayogozaimasu"に置換しています。

replaceOccurrencesOfString:メソッド

NSMutableString *nsmutableStr = @"Objective-C";
[nsmutableStr replaceOccurrencesOfString:@"Objective-" withString:@"" options:0 range:NSMakeRange(0,[nsmutableStr length])];

上の例では"Objective-C"を"C"に置換しています。パラメータのsearchRangeは置き換える範囲の指定に用います。今回は0~変数nsmutableStrの文字数までを指定。

参考記事

Objective-Cの文字列 | @blog.justoneplanet.info
stringByReplacingOccurrencesOfString:withString: | Cocoaリファレンス

replaceOccurrencesOfString 文字列の置換 | フリーITエンジニアの記録
文字列置換 | 家族サービスの合間をぬって書く技術系のブログ
replaceOccurrencesOfString | Cocoaのリファレンス

0 件のコメント:

コメントを投稿