public func CFStringtransform(string: CFMutableString!,_ range: UnsafeMutablePointer<CFRange>,152)">_ transform: CFString!,152)">_ reverse: Bool) -> Bool
注释的大意是转换制定的字符串,并修改传进来的参数,只有指定范围内被修改,范围制定为空则整个字符串都被修改。如果转型成功返回true,失败返回false。
我们扩展一个String类的方法:
extension String { transformtopinYin() -> String { let mutableString = NSMutableString(string: self) //把汉字转为拼音 CFStringtransform(mutableString,nil,kcfStringtransformTolatin,false) //去掉拼音的音标 false) let string = String(mutableString) //去掉空格 return string.stringByReplacingOccurrencesOfString(" ",withString: "") }}
实际中根据需求决定是否保留音标和空格。
print("中国".transformtopinYin())
输出结果:
zhongguozhong guo (保留空格)zhōng guó (保留空格和音标)总结
以上是内存溢出为你收集整理的swift 汉字转拼音全部内容,希望文章能够帮你解决swift 汉字转拼音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)