NSString批量替换字符串

1、使用Nsstring自定义方法

Nsstring* teststr = @"aaaak$kbbbbk$kcccc";
NSLog(@"%@",teststr);
NSMutableString* nsstrmutable = [[NSMutableString alloc] initWithString:teststr];
[nsstrmutable replaceOccurrencesOfString:@"k$k" withString:@"TTT" options:NSCaseInsensitiveSearch range:NSMakeRange(0,nsstrmutable.length)];
NSLog(@"%@",nsstrmutable);

输出

2015-12-14 10:32:45.070 delcmd[823:285871] aaaak$kbbbbk$kcccc
2015-12-14 10:32:45.073 delcmd[823:285871] aaaaTTTbbbbTTTcccc

2、使用CFString

Nsstring* teststr = @"aaaak$kbbbbk$kcccc";
NSLog(@"%@",teststr);

CFStringRef cfstr = (__bridge CFStringRef) teststr;
CFMutableStringRef cfstrmutable = CFStringCreateMutablecopy(NULL,CFStringGetLength(cfstr),cfstr);
CFStringFindAndReplace(cfstrmutable,CFSTR("k$k"),CFSTR("TTT"),CFRangeMake(0,CFStringGetLength(cfstrmutable)),kcfCompareCaseInsensitive);
Nsstring* str = (__bridge Nsstring*) cfstrmutable;
CFRelease(cfstrmutable);
NSLog(@"%@",str);

输出

2015-12-14 10:32:45.070 delcmd[823:285871] aaaak$kbbbbk$kcccc
2015-12-14 10:32:45.073 delcmd[823:285871] aaaaTTTbbbbTTTcccc

3、使用正则 匹配替换

Nsstring* teststr = @"aaaak$kbbbbk$kcccc";
NSLog(@"%@",teststr);

NSError* error = nil;
NSRegularExpression* exp = [[NSRegularExpression alloc] initWithPattern:@"(.*?)k\\$k(.*?)" options:NSRegularExpressionCaseInsensitive error:&error];
Nsstring* expstr = [exp stringByReplacingMatchesInString:teststr options:0 range:NSMakeRange(0,teststr.length) withTemplate:@"$1TTT$2"];
NSLog(@"%@",expstr);

输出

2015-12-14 10:32:45.070 delcmd[823:285871] aaaak$kbbbbk$kcccc
2015-12-14 10:32:45.073 delcmd[823:285871] aaaaTTTbbbbTTTcccc

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...