-stringByReplacingOccurrencesOfString:withString:options:range:
レシーバに含まれる文字列(target)を別の文字列(replacement)で置き換えた新しい文字列オブジェクトを返します
-(NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
options:(NSStringCompareOptions)options
range:(NSRange)searchRange
図解でわかる文字コードのすべて―異体字・難漢字からハングル・梵字まで
- 作者: 清水哲郎
- 出版社/メーカー: 日本実業出版社
- 発売日: 2001/04
- メディア: 単行本
- 購入: 3人 クリック: 50回
- この商品を含むブログ (4件) を見る
解説
レシーバに含まれる文字列(target)を別の文字列(replacement)で置き換えた新しい文字列オブジェクトを返します。
正規表現も使えます。
- 作者: Jan Goyvaerts,Steven Levithan,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/04/15
- メディア: 大型本
- 購入: 4人 クリック: 197回
- この商品を含むブログ (13件) を見る
正規表現ポケットリファレンス (POCKET REFERENCE)
- 作者: 宮前竜也
- 出版社/メーカー: 技術評論社
- 発売日: 2006/02
- メディア: 単行本
- 購入: 3人 クリック: 64回
- この商品を含むブログ (8件) を見る
返り値
( NSString * )
なし
引数
( NSString * )target
置き換えられる文字列
( NSString * )replacement
置き換える文字列
( NSStringCompareOptions )options
検索オプション
NSRegularExpressionSearchを指定すると正規表現が使える
( NSRange )searchRange
検索範囲
フレームワーク
Foundation
クラス
NSString
Instance Methods
使用可能
10.5
参照
紹介いただいているページ
http://d.hatena.ne.jp/kristallna/20110120/1295519096
例文
#pragma mark stringByReplacingOccurrencesOfString:withString:options:range: -(NSString *)method065 { NSString *str1 = [[NSString alloc] initWithString:@"abcdefgABCklmnopqrstuvwxyzabc"]; NSString *str2 = [str1 stringByReplacingOccurrencesOfString:@"abc" withString:@"xxx" options:NSCaseInsensitiveSearch range:NSMakeRange(0,20)]; NSString *str3 = [[NSString alloc] initWithString:@"If into in onto of often on and ON"]; NSString *str4 = [str3 stringByReplacingOccurrencesOfString:@"\\b(i|o)(f|n)\\b" //\\bはスペース(i|o)はiまたはo withString:@"$2$1" //2番目の要素が前にきて、1番目の要素があとに来る options:NSRegularExpressionSearch range:NSMakeRange(0,[str3 length]) ]; NSLog(@"method065 : %@",str4); //=.method065 : If into ni onto fo often no and ON return str2; }