博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 全角和半角转换以及判断的简单代码
阅读量:6085 次
发布时间:2019-06-20

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

在C#中判断和转换全角半角的方法

1. 判断是否为全角半角

 全角占用二个字节 半角占用一个字节 用string.length 和System.text.Encoding.Default.GetByteCount 其中string.length表示字符串的字符数,
System.text.Encoding.Default.GetByteCount表示字符串的字节数。
判断半角(是半角则true)
如下:

if (checkString.Length == Encoding.Default.GetByteCount(checkString)) { return true; } else { return false; }

全角(是全角则返回true)

如下:

if (2 * checkString.Length == Encoding.Default.GetByteCount(checkString)) { return true; } else { return false; }

2.全角半角转换

#region 全角半角转换        ///         /// 转全角的函数(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); } #endregion

 

转载于:https://www.cnblogs.com/worf/p/6029444.html

你可能感兴趣的文章
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>
Nginx访问控制和虚拟主机
查看>>
report widget not working for external users
查看>>
windows phone 摄像头得到图片是旋转90°
查看>>
Linux--sed使用
查看>>
没有显示器的情况下安装和使用树莓派
查看>>
【android】使用handler更新UI
查看>>
mochiweb 源码阅读(十五)
查看>>
前端面试中的常见的算法问题
查看>>
计算机语言的基本理论
查看>>
nodejs流之行读取器例子
查看>>