項(xiàng)目剛啟動(dòng)的時(shí)候 我們一般為了快速開發(fā) 會(huì)在使用字符串的時(shí)候直接選擇硬編碼到代碼中 比如
1、self.lblTime.text?=?@"1分鐘前";
但是之后 如果有國(guó)際化的需求的話 我們又會(huì)改成這樣
1、self.lblTime.text?=?NSLocalizedString(@"one_min_ago",?@"1分鐘前");
不過隨著代碼越來越多 不免有疏漏 所以有時(shí)我們要去搜索一些漏網(wǎng)之魚 這里分享一個(gè)快捷的方法
1、打開”Find Navigator”
2、切換搜索模式到 “Find > Regular Expression”
3、輸入@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" (swift請(qǐng)去掉”@” 輸入@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" 就好了)
看看效果
發(fā)現(xiàn)了幾個(gè)漏網(wǎng)之魚 :)
如果你跟我一樣嫌NSLocalizedString的comment礙事 也可以用正則替換掉
1、Find NSLocalizedString\((@"[^\)]*?")\s*,\s*@"[^\)]*"\s*\)
2、Replace With NSLocalizedString\($1, nil\)