C#中全角与半角的转换
在程序设计中有时会遇到的全角和半角的字符,比如利用关键字查询某些信息,输入相同字符的全角和半角如果不进行处理就会造成获得的结果不相同。因此,在需要转换全角半角的地方下面两个函数会对你有所帮助。
转换依据:全角空格为12288,半角空格为32,其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248。
半角:DBC case 全角:SBC case
1、内容转为全角。
public class CharacterTransClass { ///</remarks> public static string ToSBC(string inputString) { //半角转全角: char[] CharacterArray = inputString.ToCharArray(); for (int i = 0; i < CharacterArray.Length; i++) { if (CharacterArray[i] == 32) { CharacterArray[i] = (char)12288; continue; } if (CharacterArray[i] < 127) CharacterArray[i] = (char)(CharacterArray[i] + 65248); } return new string(CharacterArray); }
2、内容转为半角。
public static string ToDBC(string inputString) { char[] CharacterArray = inputString.ToCharArray(); for (int i = 0; i < CharacterArray.Length; i++) { if (CharacterArray[i] == 12288) { CharacterArray[i] = (char)32; continue; } if (CharacterArray[i] > 65280 && CharacterArray[i] < 65375) CharacterArray[i] = (char)(CharacterArray[i] - 65248); } return new string(CharacterArray); } }
C#中全角与半角的转换相关推荐
- C#中全角转半角以及半角转全角
半角指的是一个字符占用一个标准字符的位置.全角指一个字符占用两个标准字符位置的状态.在C#中,我们可以通过程序的方法,将相应的半角字符串信息转换为全角类型,也可以实现全角转半角功能. 相应封装好的方法 ...
- 英文字母及符号的全角及半角的转换
英文字母及等符号的全角及半角的转换 英文字母及等符号的全角及半角的转换 <html><head><title></title> <script l ...
- java 日文全角转半角_java中全角转换为半角的方法
在获取文本的时候,经常遇到数据格式的问题,需要判断或转换. 本文旨在解决全角符号转换为半角符号的问题. 网上大体有两种方法:转换编码或者替换. 我使用的是转换编码,引用自:http://blog.cs ...
- python实现全角和半角互相转换
全角转半角 # encoding=utf-8 #! /usr/bin/pythonimport sys import reif len(sys.argv) != 3:print("\nERR ...
- java全角数字_JAVA技巧(JAVA全角和半角的转换代码)
实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...
- SQL Server中全角和半角字符的比较问题
/*------------------------------------------------------------------------------------ /*欢迎转载,请保留本声明 ...
- sql select半角html全角,SQL转换全角和半角函数
SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...
- 【字符转换】——全角和半角转换
背景 在我们使用搜狗输入法的时候会有全角和半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉. 半角,即一个字符占用一个 ...
- java中全角半角字符的相互转换
package com.whatycms.common.util;import org.apache.commons.lang.StringUtils;/*** <PRE>* 提供对字符串 ...
最新文章
- Android深度探索第五章
- 2.2.2 物理层设备(中继器、集线器)
- VTK:PolyData之PolyDataToUnstructuredGrid
- (五)cobbler自定义系统安装
- 已知两点坐标求水平距离_知道两个点的坐标X,Y,如何计算出两点间的距离以及角度,公式是什么...
- HTML实现简单水平导航栏
- 英伟达显卡虚拟化vGPU实践指南
- 声势浩大发展云服务的金蝶,如今“破茧”了吗
- 7 场不可错过的 AI 技术专题 | 本周直播
- UbuntuX11VNC教程
- HDU - 6609
- 这是广告clearview ai用来将您的脸卖给警察的广告
- FAST-LIO2代码解析(六)
- C++ 按位与、或、异或等运算方法
- legacy引导gpt分区_UEFI+GPT、Legacy+MBR引导模式介绍 引导修复
- 陶行知:学生自治问题之研究
- views文件的作用
- Python入门技能树-程序设计思想:练习题个人总结
- 3th Validate Binary Search Tree
- 《大秦赋》从8.9降到5.8!爬取数据后,发现这些秘密......
热门文章
- GraphViz :1 安装和简单使用
- php是实现点击改变状态,PHP利用header函数实现各种状态的跳转
- 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)
- 2-2 Time类的定义_JAVA
- 编码练习——Java-2-流程控制
- 为什么我不再使用MVC框架
- JVM Class字节码之三-使用BCEL改变类属性
- 趣文:如果网络浏览器是妹纸
- IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新
- Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数