在iOS中我们做搜索时一般会遇到通过拼音搜索关键字的情况,这时候我们的判断就需要把中文汉字转换为拼音,有些时候还需要获取汉语拼音的首字母大写缩写,那么我们应该这么做呢?
有些第三方库可以完成汉字到拼音的转换,但是系统库也可以支持拼音转换的所以这里就简单介绍一下使用系统库进行转换的方法。
增加判断的函数,最好的办法是对String
类添加一个extension
,代码如下:
extension String {}
然后第一步,是判断字符串中有没有中文字符:
extension String {
func isIncludeChinese() -> Bool {
for ch in self.unicodeScalars {
// 中文字符范围:0x4e00 ~ 0x9fff
if (0x4e00 < ch.value && ch.value < 0x9fff) {
return true
}
}
return false
}
}
第二步,是转换为拼音:
func transformToPinyin() -> String {
let stringRef = NSMutableString(string: self) a