C#中全角转半角以及半角转全角
半角指的是一个字符占用一个标准字符的位置。全角指一个字符占用两个标准字符位置的状态。在C#中,我们可以通过程序的方法,将相应的半角字符串信息转换为全角类型,也可以实现全角转半角功能。
相应封装好的方法如下:
/// <summary>
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
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);
}
/// <summary>/// 转半角的函数(SBC case)/// </summary>/// <param name="input">输入</param>/// <returns></returns>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);}
备注: 原文转载自C#中全角转半角以及半角转全角_IT技术小趣屋。
转载于:https://blog.51cto.com/6455350/2369861
C#中全角转半角以及半角转全角相关推荐
- oracle 输出全角空格,mac系统中如何切换全角半角?苹果电脑输入法全角半角切换快捷键介绍...
像小编这样的从事文字编排工作的童鞋们,经常要在 Mac 设备上用到全角空格,以及全角字母.但是,苹果的 Mac OS 系统自带的拼音输入法是不具有全角半角切换的功能.那么这要怎么办呢?本文小编来教大家 ...
- 计算机中全半角转换是干什么的,全角半角切换快捷键(电脑全角和半角怎么切换)...
搜狗输入法的全角半角切换键是:shift+空格键 (如当前在半角状态,按shift+空格键可以切换至全角:如当前在全角状态,按shift+空格键可以切换至半角) 半角与全角切换的意义 1.添加输入法不 ...
- 将源代码中的全角符号转换成半角符号并对代码风格进行美化
从网上拷下来的代码经常会出现全角符号,代码风格也很糟糕,可以用下面的方法进行修正美化. 1.安装astyle 2.写一个format.sh脚本 这里只是对空格还有数字.字母进行转换,可根据自己的需求再 ...
- Oracle中全角字符串判断,半角字符串和全角字符串之间转换
之前想找到一个函数能够很容易判断字符串中是否包含全角字符串,但是一直没找到,只能自定义一个函数实现,后来偶然浏览到一个很简单的方法,和大家分享下 --将半角字符串转化为全角字符串 SELECT to_ ...
- js实现全角字符转换成半角字符
在工作中用到将全角字符转换成半角的地方,就找了这个转换函数 //str:要转换的字符串 function DBC2SBC(str) { var result=""; ...
- 全角转半角与半角转全角
1.全角:指一个字符占用两个标准字符位置.汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符.一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符. ...
- php 半角 全角空格,PHP将全角空格转成半角, 并去除头尾空格
PHP将全角空格转成半角, 并去除头尾空格 /* 字体转换 $content 内容 $to_encoding 目标编码,默认为UTF-8 $from_encoding 源编码,默认为GBK */ fu ...
- java常用工具类 - 全角转半角、半角转全角
全角转半角.半角转全角代码 /*** <PRE>* 提供对字符串的全角->半角,半角->全角转换* codingwhy.com* </PRE>*/ public c ...
- [文本处理]——Python实现全角字符转化为半角字符
#全角转半角 def full_to_half(text:str): #输入为一个句子_text = ""for char in text:inside_code = ord(ch ...
最新文章
- 马斯克蝉联美国CEO薪酬榜No.1,年入41亿,库克皮猜纳德拉加起来都没他高
- 层次聚类多维度matlab实现_第34集 python机器学习:凝聚聚类
- DBA(五):数据分片、Mycat服务
- wxWidgets:wxSplashScreen 示例
- 使用jrtplib打包发送h264数据,关使用vlc|mplayer播放
- UART串口协议详解
- bzoj1116: [POI2008]CLO
- 【 Grey Hack 】记一次被黑经历
- JAVA基础系列:Arrays.sort()
- 台达ms300变频器使用手册中文_台达变频器:满足未来驱动需求
- 用Flash CS4打开fla文件提示“意外的格式”的解决方法
- wdr7660虚拟服务器设置,TP-Link TL-WDR7660无线桥接怎么设置?
- 软件测试工具常用的都有哪些?
- 清除Marco1!$A$1提示软件日志.
- 2018.10.27 bzoj1984: 月下“毛景树”(树链剖分)
- IBIS建模——第2部分:为何以及如何创建您自己的IBIS模型
- python三维矩阵乘法_tensorflow 二维矩阵乘以三维矩阵,高维矩阵相乘
- 搜集整理的一些博客导航
- 2012淘宝关键字优化淘宝关键字SEO优化助手|淘宝关键字SEO优化
- v割与邮票孔_PCB中邮票孔(半孔)与V-cut原理分析与设计