全角与半角字符的转换
2008-05-13 11:10
519 查看
方式一:
/**//// <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);
}
/**//// <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);
}
方式二:
利用VB.NET提供的转换方法
1.添加Microsoft.VisualBasic引用
2.调用Microsoft.VisualBasic.Strings.StrConv("待转换的字符串", Microsoft.VisualBasic.VbStrConv.Wide, 0);
/**//// <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);
}
/**//// <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);
}
方式二:
利用VB.NET提供的转换方法
1.添加Microsoft.VisualBasic引用
2.调用Microsoft.VisualBasic.Strings.StrConv("待转换的字符串", Microsoft.VisualBasic.VbStrConv.Wide, 0);
相关文章推荐
- PHP中文全角字符/英文半角转换对照表
- 字符串中全角半角字符的转换
- php字符串处理之全角半角转换(正则匹配全角字符思路)
- php全角字符转换为半角函数
- 输入的全角字符转换成半角字符--css、js、ASP.NET
- C#实现字符的全角,半角转换
- 将全角字符转换成半角的js方法
- javascript实现全角与半角字符的转换
- 全角字符转换为半角,判断半角和全角
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- Java中全角/半角字符的转换
- js实现全角字符转换成半角字符
- java中字符进行全角半角转换示例代码
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- [VBA]字符转换代码:全角转半角,平假名转片假名,首字母大写
- sql 实现全角与半角字符转换的处理函数
- c#中怎样实现字符全角半角转换
- php全角字符转换为半角函数
- php全角字符转换为半角函数