美文网首页学Swift挣美金
Swift代码库之中文简体与繁体转换

Swift代码库之中文简体与繁体转换

作者: iCloudEnd | 来源:发表于2019-07-27 09:50 被阅读3次

    原来以为简体与繁体转换挺难实现的,后来看了GBig代码后才恍然大悟。其实非常简单就是对表查询。准备一个简体字符串,准备一个繁体字符串。

    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            
            print(GBig.gb.utf8.count)
            print("東加拿大".gb)
            print("东加拿大".big5)
            // Do any additional setup after loading the view.
        }
    
    
    }
    

    程序源代码

     public static func simplify(_ ch: String) -> String {
        return String(ch.map { c in
          if let i = big5.index(of: c) {
            return gb[i]
          } else {
            return c
          }
        })
      }
      public static func traditionalize(_ ch: String) -> String {
        return String(ch.map { c in
          if let i = gb.index(of: c) {
            return big5[i]
          } else {
            return c
          }
        })
      }
    }
    
    public extension String {
      public var big5: String {
        return GBig.traditionalize(self)
      }
      public var gb: String {
        return GBig.simplify(self)
      }
    }
    
    

    代码下载

    https://github.com/zhishidapang/GBig

    往期精彩

    相关文章

      网友评论

        本文标题:Swift代码库之中文简体与繁体转换

        本文链接:https://www.haomeiwen.com/subject/vojsrctx.html