半角全角之间的转换
来源:互联网 发布:mac系统怎么解压缩 编辑:程序博客网 时间:2024/06/08 17:02
/**//// <summary>
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>全角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public 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);
}
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>全角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public 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>
/// 转半角的函数(DBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>半角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>
public 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);
}
- 半角全角之间的转换
- 全角与半角之间的相互转换
- js半角全角之间的转换
- python全角和半角之间的转换
- 全角字符和半角字符之间的转换
- python学习笔记-半角字符和全角之间的转换
- 全角半角之间的切换
- 全角/半角的转换函数
- sql 全角半角的转换
- 半角全角的转换javascript
- 半角/全角的转换算法
- 全角半角标点的转换
- 全角半角 转换的问题
- 全角与半角的转换
- SQL 半角与全角之间转换
- 全角和半角之间的切换
- Java中全角/半角字符的转换
- 全角与半角字符的转换
- Linux下安装MySQL
- mysql安装出现start service错误的解决方法
- 一个经济学果粉对国内iOS游戏厂商的5点斥责和5个建议
- ubuntu10.04.2下搭建samba服务器
- linux下的socket编程
- 半角全角之间的转换
- iframe 刷新
- socket-select函数
- js框架整理
- ORACLE的Copy命令和create table,insert into的比较
- 类中含有指针函数与函数指针,计算类的大小。
- android list view分割线
- HTML5可能导致的新攻击
- Modem analyze by T32 tool.