項目剛啟動的時候 我們一般為了快速開發(fā) 會在使用字符串的時候直接選擇硬編碼到代碼中 比如
self.lblTime.text = @"1分鐘前";
但是之后 如果有國際化的需求的話 我們又會改成這樣
self.lblTime.text = NSLocalizedString(@"one_min_ago", @"1分鐘前");
不過隨著代碼越來越多 不免有疏漏 所以有時我們要去搜索一些漏網(wǎng)之魚 這里分享一個快捷的方法
> 1. 打開”Find Navigator”
> 2. 切換搜索模式到 “Find > Regular Expression”
> 3. 輸入`@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"` (swift請去掉”@” 輸入`@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"` 就好了)
如果你跟我一樣嫌NSLocalizedString
的comment
礙事 也可以用正則替換掉
> 1. Find `NSLocalizedString\((@"[^\)]*?")\s*,\s*@"[^\)]*"\s*\)`
> 2. Replace With `NSLocalizedString\($1, nil\)`
作者:@里脊串 版權(quán)聲明:署名-非商業(yè)性使用-禁止演繹 4.0