swift 汉字转拼音

swift 汉字转拼音,第1张

概述swift中提供了这样一个方法: public func CFStringTransform(string: CFMutableString!, _ range: UnsafeMutablePointer<CFRange>, _ transform: CFString!, _ reverse: Bool) -> Bool 注释的大意是转换制定的字符串,并修改传进来的参数,只有指定范围内被修改,范围 swift中提供了这样一个方法:
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 汉字转拼音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存