业务处理Swift基础

Swift 判断字符串是简体还是繁体

2021-09-08  本文已影响0人  pingxhcn

GB2312/GBK
这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。

如果简体字符串中包含有繁体字,则认为是繁体字符串

    /// 判断是否为简体中文
    /// - Parameter text: <#text description#>
    /// - Returns: ture / false
    static func isSimplifiedChinese(_ text: String) -> Bool {
        let enc = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.HZ_GB_2312.rawValue));
        let data = text.data(using: String.Encoding(rawValue: enc))
        guard let tmpData = data else {
            return false
        }
        let string = String(data: tmpData, encoding: String.Encoding(rawValue: enc))
        print(string!)
        return true
    }
上一篇 下一篇

猜你喜欢

热点阅读