macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

replaceOccurrencesOfString:withString:options:range:

文字を置き換えます。
-(NSUInteger)replaceOccurrencesOfString:(NSString *)target
             withString:(NSString *)replacement
             options:(unsigned)opts
             range:(NSRange)searchRange

解説

文字を置き換えます。置換できれば1を返し、できなければ0を返します。

返り値

( NSUInteger )

符号なし整数値

引数

( NSString * )target

元の文字列

( NSString * )replacement

置き換える文字列

( unsigned )opts

オプション
NSRegularExpressionSearchを指定すると正規表現が使える

( NSRange )searchRange

置き換える範囲

クラス

NSMutableString

Instance Methods

使用可能

10.2

参照

例文

#pragma mark -replaceOccurrencesOfString:withString:options:range:
-(void)method001
{
    NSMutableString *muString = [[NSMutableString alloc] initWithCapacity:0];
    [muString appendString:@"If into in onto of often on and ON"];
    [muString replaceOccurrencesOfString:@"\\b(i|o)(f|n)\\b" //\\bはスペース(i|o)はiまたはo
                                                     withString:@"$2$1" //2番目の要素が前にきて、1番目の要素があとに来る
                                                        options:NSRegularExpressionSearch 
                                                          range:NSMakeRange(0,[muString length])
                      ];
    NSLog(@"%s : %@",__FUNCTION__ ,muString);
    //=-[OOOAppDelegate method001] : If into ni onto fo often no and ON

}
#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
int ret;
NSMutableString *muStr = [NSMutableString stringWithCapacity:10];

[muStr appendString:@"abcdefghijklmnopqrstuvexyz"];
ret = [muStr replaceOccurrencesOfString:@"bc" withString:@"xxxxxxx" options:NSLiteralSearch range:NSMakeRange(1,5)];

[info setStringValue:muStr];

NSLog([NSString stringWithFormat:@"%d",ret]);
}

@end