加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 汉字转拼音

发布时间:2020-12-14 07:06:11 所属栏目:百科 来源:网络整理
导读:swift中提供了这样一个方法: public func CFStringTransform (string: CFMutableString!, _ range: UnsafeMutablePointerCFRange,152)">_ transform: CFString!,152)">_ 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())

输出结果:

zhongguo
zhong guo    (保留空格)
zhōng guó    (保留空格和音标)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读