博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#下实现的半角转与全角的互转
阅读量:6581 次
发布时间:2019-06-24

本文共 1345 字,大约阅读时间需要 4 分钟。

全角和半角的互转在C#下怎么实现呢?

 

/// 转全角的函数(SBC case)        ///        ///任意字符串        ///全角字符串        ///        ///全角空格为12288,半角空格为32        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248        ///        public static String ToSBC(String input)        {            // 半角转全角:            char[] c = input.ToCharArray();            for (int i = 0; i < c.Length; i++)            {                if (c[i] == 32)                {                    c[i] = (char)12288;                    continue;                }                if (c[i] < 127)                    c[i] = (char)(c[i] + 65248);            }            return new String(c);        }        /**/        // /        // / 转半角的函数(DBC case)        // /        // /任意字符串        // /半角字符串        // /        // /全角空格为12288,半角空格为32        // /其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248        // /        public static String ToDBC(String input)        {            char[] c = input.ToCharArray();            for (int i = 0; i < c.Length; i++)            {                if (c[i] == 12288)                {                    c[i] = (char)32;                    continue;                }                if (c[i] > 65280 && c[i] < 65375)                    c[i] = (char)(c[i] - 65248);            }            return new String(c);        }

 

转载于:https://www.cnblogs.com/shaozhuyong/p/5523874.html

你可能感兴趣的文章
中国人社部:2018年15个省(区、市)调整最低工资标准
查看>>
手把手教你通过Thrift 访问ApsaraDB for HBase
查看>>
MacOS安装MySQL 报错
查看>>
Java知识点总结(反射-反射操作泛型)
查看>>
Vue+webpack+Element 兼容问题总结
查看>>
《软技能》读书笔记(下)
查看>>
textarea文域高度自适应
查看>>
go语言renderer包代码分析
查看>>
【Scala谜题】成员声明的位置
查看>>
git最最最最...常用命令
查看>>
复杂recyclerView封装库
查看>>
使用Redis构建文章投票网站(Java)
查看>>
见微知著 —— Redis 字符串内部结构源码分析
查看>>
Command './js-ant' failed to execute
查看>>
阿里云NFS NAS数据保护实战
查看>>
Spring cloud配置客户端
查看>>
产品研发项目管理软件哪个好?
查看>>
【阿里云北京峰会】一图看懂机器学习PAI如何帮助企业应用智能化升级
查看>>
ansible playbook使用总结
查看>>
Android API中文文档(111) —— MailTo
查看>>