原來以為簡體與繁體轉(zhuǎn)換挺難實現(xiàn)的,后來看了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