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