国际化 替换文案的快捷搜索方式

Tips:使用Xcode查找项目中的中文字符串

项目刚启动的时候 我们一般为了快速开发 会在使用字符串的时候直接选择硬编码到代码中 比如

1

self.lblTime.text = @"1分钟前";

但是之后 如果有国际化的需求的话 我们又会改成这样

1

self.lblTime.text = NSLocalizedString(@"one_min_ago", @"1分钟前");

不过随着代码越来越多 不免有疏漏 所以有时我们要去搜索一些漏网之鱼 这里分享一个快捷的方法

打开”Find Navigator”

切换搜索模式到 “Find > Regular Expression”

输入@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" (swift请去掉”@” 输入@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" 就好了)

看看效果

啊哦 发现了几个漏网之鱼 :)

如果你跟我一样嫌NSLocalizedString的comment碍事 也可以用正则替换掉

Find NSLocalizedString\((@"[^\)]*?")\s*,\s*@"[^\)]*"\s*\)

Replace With NSLocalizedString\($1, nil\)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章转载地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一个清新脱俗的名字阅读 6,533评论 1 3
  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 5,225评论 0 7
  • 一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 一.网络验证应用技巧 验证 E-mail格式 验证...
    丶legend阅读 5,188评论 0 22
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 3,101评论 0 1
  • 走在路上 哪里是出口 暗夜里摸索着 碰到头破血流后 是否终可寻到方向 无人陪伴的路 我也曾一个人哭 怎可支撑过漫漫...
    花少颜阅读 1,852评论 2 5