文字を置き換えます。
-(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
置き換える範囲
フレームワーク
Foundation
クラス
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