在iOS中我们做搜索时一般会遇到通过拼音搜索关键字的情况,这时候我们的判断就需要把中文汉字转换为拼音,有些时候还需要获取汉语拼音的首字母大写缩写,那么我们应该这么做呢?
有些第三方库可以完成汉字到拼音的转换,但是系统库也可以支持拼音转换的所以这里就简单介绍一下使用系统库进行转换的方法。
增加判断的函数,最好的办法是对String
类添加一个extension
,代码如下:
|
|
然后第一步,是判断字符串中有没有中文字符:
|
|
第二步,是转换为拼音:
|
|
这样转换出来的拼音字符串,每个汉字的拼音中间都会用空格隔开,增加去掉空格的函数:
|
|
最后一个方法,是获取大写的首字母的方法:
|
|
希望这些方法能够对大家有用。