Swift代码库之中文简体与繁体转换
原来以为简体与繁体转换挺难实现的,后来看了GBig代码后才恍然大悟。其实非常简单就是对表查询。准备一个简体字符串,准备一个繁体字符串。
import UIKitclass 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 inif let i = big5.index(of: c) {return gb[i]} else {return c}})}public static func traditionalize(_ ch: String) -> String {return String(ch.map { c inif 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挣美元》专栏
- 赚钱App研究之生成代码app
- 赚钱App研究之格式转换类app
Swift代码库之中文简体与繁体转换相关推荐
- windows使用opencc中文简体和繁体互转 12.8
转自:https://blog.csdn.net/sinat_29957455/article/details/81290356 OpenCC git项目地址 一.OpenCC介绍 OpenCC是一款 ...
- Opencc简体、繁体转换
除了写代码进行简体.繁体转换外,opencc也支持命令行进行转换. opencc --help可以看到具体信息. 参数: -i [file], --input=[file] 从 [file] 读 ...
- 关于自带微软拼音输入法简体和繁体转换
关于自带微软拼音输入法简体和繁体转换 之前在使用微软拼音输入法的时候 因为个人原因导致出现了只可以输入繁体.没有办法只能使用另一款输入法程序(个人比较反感出现的广告).在经过很长时间后终于找到了如何解 ...
- 中文简体与繁体的转换
虽然说中文繁体与简体的转换在项目中使用到的概念很小,但是这也算是一个有工具类了,为了以后可能的需要,在这里说一下: package com.iflytek.ZJFConverter;import co ...
- 搜狗输入法如何开启中文简体与繁体切换快捷键
小编是一名IT从业小白,工作中疲于处理各种系统Bug和乱码,时不时的还会突然蹦出个繁体输入法,很是心累.当初没时间解决的问题,在业余时间抽空分析分析,避免以后遇到了干着急. 快捷键: 中文简体/繁体切 ...
- java 中文简体与繁体的转换
虽然说中文繁体与简体的转换在项目中使用到的概念很小,但是这也算是一个有工具类了,为了以后可能的需要,在这里说一下: import com.spreada.utils.chinese.ZHConvert ...
- Ubuntu 系统禁止或者改变中文简体切换繁体,方便使用AS全局搜索
使用Ubuntu 系统 开发的我们在使用android studio 或者idea 在使用全局搜索的时候发现确实切换中文简体字和繁体字 很烦闹,自己也不使用繁体字就把切换禁止了算了 下面说下禁止的方法 ...
- 中文简体、繁体之间的转换(UTF-8)
var defaultEncoding = 1; // 1: 繁體中文, 2: 简体中文 var translateDelay = 0; var cookieDomain = http://www.* ...
- php 中文简体和繁体的转换
在网上找了很多办法转换,都没有一个成功的,有点过分的还要csdn积分下载对照表才行.我在github上面找到了相关资料. 地址:https://github.com/uutool/hanzi-conv ...
最新文章
- 构建物联网网络的4个关键步骤简介
- SQLServer删除登录帐户
- spring4.x aop拦截spring mvc controller
- 【刷题】LOJ 6011 「网络流 24 题」运输问题
- 如何自定义CSS滚动条的样式?
- 一步步编写操作系统 40 内存分页下用户程序与操作系统的关系
- Docker JFrog Artifactory 7.27.10 maven私服(IDEA 实战篇01) linux
- java 生成校验验证码_java生成验证码并进行验证
- Hadoop-HDFS原理及操作(小实验)
- 手持式自动锁螺丝机怎么操作使用
- FileZilla Server目录乱码问题的解决
- 致加西亚的信 谁动了我的奶酪
- 长江大学计算机科学学院德贵奖学金,关于做好2019年各类奖学金评选的通知
- 第十六届全国大学生智能车竞赛创意组获奖名单 | 带有学生与指导教师信息
- 关于微信jsapi 支付签名验证失败
- vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)
- SAP ABAP——内表(三)【工作区与表头】
- 思科交换机等设备基本配置
- Jmeter接口测试生成测试报告(可视化图形!测试数据非常直观!).jmx文件生成.jtl文件并生成.html文件可视化图形测试报告
- 全志H616安装Python
热门文章
- 输出“A、B...Z、AA、AB...AZ、BA、BB...BZ.......”的结构
- DS,Enovia,MatrixOne, eMatrix
- 记录一下家里双路由实现wifi漫游功能
- 牛客月赛1-(青蛙旅行)-(卡特兰数)
- C语言麦克劳林展开e^x,sinx,cosx
- Windows程序设计——Ellipse函数画圆及不用Windows自带的画椭圆函数画椭圆
- matlab设计椭圆低通滤波器,【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
- 【点云系列】综述: Deep Learning for 3D Point Clouds: A Survey
- linux查询服务器域名解析记录
- 智库说 | 徐远:数字时代的城市潜力