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

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送

游戏官方下载:http://dwz.cn/RwTjl

游戏视频预览:http://dwz.cn/RzHHd

游戏开发博客:http://dwz.cn/RzJzI

游戏源码传送http://dwz.cn/Nret1

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

比如:

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

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

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

不过随着代码越来越多,不免有疏漏。

所以有时我们要去搜索一些漏网之鱼 ,这里分享一个快捷的方法:

  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\)

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送

游戏官方下载:http://dwz.cn/RwTjl

游戏视频预览:http://dwz.cn/RzHHd

游戏开发博客:http://dwz.cn/RzJzI

游戏源码传送http://dwz.cn/Nret1

时间: 2024-10-07 04:50:43

使用Xcode查找项目中的中文字符串的相关文章

在Xcode中找中文字符串(正则表达式)

中文字符串的正则表达式:    (@"[^*]*[\u4E00-\u9FA5]+[^*\n]*?")\s*

解决 python用 xlsxwrite 向excel 中写入中文字符串变量 报错

问题:  UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 7: ordinal not in range(128) 分析:在网上查找,原来python的str默认是ascii编码,和unicode编码冲突,所以无法 中文字符串变量写入excel. 解决:在代码中加入下面几行就可以了. import sys reload(sys) sys.setdefaultencoding('utf8')

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. header

thinkphp模板中截取中文字符串的方法分享

前段用thinkphp写了一个系统,感觉thinkphp学起来比较容易,开发起来了比较顺手,其中一个关键的因素就是它的模版引擎相当强大,使用方法跟smarty类似,在模版中还可以用php代码,有模版包含.继承的等很多好的功能…… 但是我发现thinkphp在模版函数中,没有中文字符串的截取函数,有个substr可以截取,但是不是基于中文的,当使用utf8编码的时候,由于3个字符代表一个中文,如果想截取的内容混杂中文/数字/英文字符串的时候就会出问题,最后一个字符很有可能混乱,这个问题很头大.于是

兔子--快速找出eclise项目中的中文

1.xml布局文件中的中文 中文的这一行的左侧有黄色三角. 2..java中的中文 把编码格式改成GBK的,原先是utf8的.修改后,中文部分会出现乱码,就会报错,这样找到报错的地方,就是中文的地方.

IDA 在string窗口中显示中文字符串

打开ida61\cfg中的ida.cfg文件找到 // (cp866 version)AsciiStringChars = "\r\n\a\v\b\t\x1B" " !\"#$%&'()*+,-./0123456789:;<=>?" "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_" "`abcdefghijklmnopqrstuvwxyz{|}~" "€?‚ƒ„…†

php中的中文字符串长度计算以及截取

一.中文字符串截取:mb_substr() mb_substr($str, $start, $length, $encoding); $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 例: $str = "这个字符串是我想要截取的"; 截取"这个字"; echo mb_substr($str,0,3,"utf-8"); 二.中文字符串长

查找代码中的中文

上周的需求要发繁体版,用繁体中文替换简体中文,本来想直接转换,但是对方提出很多简体.繁体之间表达方式不同,因此需要批量替换. 尽管前期规划过海外版本,但是最后规范管理不够严格,还是有很多界面上的文字是在代码中写死的. 因此需要开发一个检索代码中中文的工具. 代码给UILabel赋值,必然是uilabel.text = "简体中文";因此检查一行代码中双引号的内容是否有中文,即可完成需求. 需要注意的是编码格式,默认是UTF-8(带签名). 上代码: [MenuItem("As

查找文件中的中文并替换,以支持程序中英文(国际化)

手头的项目需要国际化,一种常用的实现方式是搞两个语言文件,KEY-VALUE形式.Ini文件是常用的key-value实现. 比如 chinese_file.ini           ID_LOGIN_SUCCESS = 成功 english_file.ini            ID_LOGIN_SUCCESS= success 程序启动时,使用其中的某种文件,并加载到hashmap中.程序使用到多语言的地方使用GetTrueText(KEY) . 这样无论哪国的语言,程序里面只有看到的k