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);
}
///
///任意字符串
///
///
///全角空格为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
同类资源
- 图像标注工具,增加图像合并,标注文件转换功能
图像标注工具,增加图像合并,标注文件转换功能绿色版,用来标注、分享图片,可以用来标注和测量设计图,帮助设计师...
- 随机打乱任何类型数组,1W个成员的数组也秒完成转换
易语言随机打乱任何类型数组,1W个成员的数组也秒完成转换例子源代码,自己有打乱文本数组的需求,搜了一下,都没...
- 鼠标坐标在不同分辨率下位置转换
鼠标坐标在不同分辨率下位置转换例子源代码,鼠标坐标在不同分辨率下位置转换。...
- 汇编代码转置入代码开源,汇编转换器
易语言汇编代码转置入代码开源例子源代码,程序没有加入错误判断,有空的话自己加一下。...
- xdf转换其他格式小工具,如wps,ppt等格式
xdf转换其他格式小工具,如wps,ppt等格式本文件感兴趣的可以参考一下。...
- post请求非常简单的行书转换器
易语言post请求非常简单的行书转换器例子源代码,最近想练行书,但是总是有的字不知道行书写法。...
- SketchUp版本转换器
SketchUp版本转换器绿色版,可转换SU3-SU2021版本,解决下载的su模型文件比本地版本高的问题。...
- 免费PDF转换工具,支持PDF转doc、docx、Htm、图片
免费PDF转换工具,支持PDF转doc、docx、Htm、图片绿色版,在工作的时候,想把PDF文件转成图片,但是有文件大小限...
- 模块转支持库基于易写易库的转换支持库
易语言模块转支持库基于易写易库的转换支持库例子源代码,支持库基于易写易库开发,实现用易模块开发功能。...
- 任意进制到十转换
易语言任意进制到十转换例子源代码,进制我试了几次转换数值都对其他自行测试。...
- 音频转换软件,支持多种音频格式
易语言音频转换软件,支持多种音频格式例子源代码。...
- PDF万能工具,去水印、任意格式转换、合并拆分、压缩、加密去密
PDF万能工具,去水印、任意格式转换、合并拆分、压缩、加密去密绿色版,暂只支持去除文字水印,压缩与优化功能...