1. 程式人生 > >NSString批量替換字串

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

相關推薦

NSString批量替換字串

1、使用NSString自定義的方法 NSString* teststr = @"aaaak$kbbbbk$kcccc"; NSLog(@"%@", teststr); NSMutableStri

[sed] linux sed 批量替換字串

比如,要將目錄/modules下面所有檔案中的zhangsan都修改成lisi,這樣做: sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules 解釋一下: -i 表示inplace edit,就地修改檔案

批量替換字串中多個字元

需求:替換字串“18055147368;18055147368,18055147368,18055147368;18055147368;18055147368;18055147368;180551473

js正則批量替換字串-字串批量替換

let str =  "sdfsfwwxxxfsfsxxdsdfwsdfxxxxa3sdswexxxxsdfsxxxxfa" let newStr = str.replace(new RegExp(/xxx/g), "YYY")  console.log(newStr)&

source insight正則表示式批量替換字串

用source insight看pjsip程式碼時,會看到很多PJ_DECL(pj_status_t)函式,而真正的函式名隱藏在PJ_DECL之後。此時,可以通過正則表示式批量替換成PJ_DECL pj_status_t,既可連結到真正的函式名。 Old: PJ_DECL\

Linux文件內容批量替換字串

文件中批量替換字串: grep 'oldstring' -rl /home/omm/bruce/111.sql | xargs sed -i "s/oldstring/newstring/g" 例子: 在/home/bigdata/a 目錄下有一個文件demo.txt,

批量替換某一字串

實現效果: 關鍵知識: 實現程式碼: private void button1_Click(object sender, EventArgs e) { if(textBox1.Text!=string.Empty){

java開發實戰1200例(I)-----------076批量替換某一類字串

package replace; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import jav

linux中批量替換文字中字串

(一)通過vi編輯器來替換。vi/vim 中可以使用 :s 命令來替換字串。 :s/well/good/ 替換當前行第一個 well 為 good :s/well/good/g 替換當前行所有 well 為 good :n,$s/well/good/ 替換第 n 行開始到最後

sql怎麼批量替換欄位裡的字串

update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼') update dede_archives set title = replace(title,'免費領取','0.1元領取')

Linux/Mac下批量替換檔案中的字串

在百度裡面搜了,絕大多數文章都是轉載的其他網站的,連錯字都沒有改就釋出了,而且本身還是個錯的。 下面是我google到的, grep -rl "str1" dir | xargs sed -i 's/str2/str3/g' 意思就是把dir路徑下面,還有子資料夾裡面的

linux 批量替換檔案內容及查詢某目錄下所有包含某字串的檔案(批量修改檔案內容)

sed replace word / string syntax The syntax is as follows: C程式碼   sed -i 's/old-word/new-word/g' *.txt   GNU sed command can edit files in place (

ssh遠端批量替換某個檔案中的字串,ssh遠端執行sudo指令

360xh01~360xh07先做祕鑰驗證然後把lw使用者sudo做無密碼驗證批量查詢某個使用者有沒有定時任務for i in [email protected] [email protected] [email protected] [ema

一次替換多個詞,批量替換多個字串(使用不了的解決辦法)

三天前上CSDN,發現有人回覆批量替換多個詞的工具使用不了。下載下來試用了一下,確實報錯,這兩天打算做個網頁版本的,排版佈局還沒弄好。 上貼回覆以前工具使用不了的解決辦法:下載32位的jre,然後配置JAVA_HOME。 2、下載完畢解壓後,假如路徑(自

find grep sed 實現批量搜尋檔案,並替換字串

很容易忘,記錄下: find -name "*.xml"| grep "rCN" | xargs grep  測試字元1  -l | xargs sed -i "s/測試字元1/測試字元2/g" find 就不說了; 第一個grep,不需要xargs,為何?因為這個gre

c++字串批量替換

void Replace() { offindex = s1.find("wbm",0); while( offindex != string::npos ) { cout<<"

eclipse批量替換,修改變量名或單詞(兩種方法)

.com 雙擊 方框 批量 ref lac cnblogs height ima 第一種(常用):   ①如圖:雙擊選中變量名id,右鍵選擇Refactor中的Rename   ②之後如下圖所示,紅箭頭的帶有方框的就是選中修改的變量名,此時修改提示框的內容,後面帶方框的也

vim批量替換

uri pattern git vim編輯器 p s 模式 插入模式 多行 username (文章都是從別的地方摘抄並總結的,如有侵權,請聯系管理員) vim編輯器---批量註釋與反註釋 在使用vim編寫代碼的時候,經常需要用到批量註釋與反註釋一段代碼。下面簡

shell腳本批量替換文件名和文件的內容

sed rename 方法1: 這兩天在做camera bringup的時候,需要添加chromatic文件,由於有需要太多的文件裏面的內容進行替換,手工一個個改文件配置有點不太實際,所以google了一下,找到批量替換文件內容的好方法,命令結構如下:grep "被替換的字符串" * -R | awk

Linux下批量替換文件內容和文件名(轉)

lan 其中 xargs ava 提取 pat 內容 文件內容 nbsp 1、批量替換指定多個文件的文件內容 在指定目錄/your/path裏,查找包含old_string字符串的所有文件,並用new_string字符串替換old_string字符串。 sed -i