转全角半角(C#,VB.NET)
来源:互联网 发布:淘宝话术 编辑:程序博客网 时间:2024/06/05 08:26
/**//// <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版本:
Public Function ToSBC()Function ToSBC(ByVal input As String) As String '转全角
Dim c As Char() = input.ToCharArray
Dim i As Integer = 0
While i < c.Length
If c(i) = ChrW(32) Then
c(i) = ChrW(12288)
ElseIf AscW(c(i)) < 127 Then
c(i) = ChrW((AscW(c(i)) + 65248))
End If
System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
End While
Return New String(c)
End Function
Public Function ToDBC()Function ToDBC(ByVal input As String) As String '转半角
Dim c As Char() = input.ToCharArray
Dim i As Integer = 0
While i < c.Length
If AscW(c(i)) = 12288 Then
c(i) = ChrW(32)
ElseIf AscW(c(i)) > 65280 AndAlso AscW(c(i)) < 65375 Then
c(i) = ChrW(AscW(c(i)) - 65248)
End If
System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
End While
Return New String(c)
End Function
- 转全角半角(C#,VB.NET)
- 转全角半角(C#,VB.NET)
- 转全角半角(C#,VB.NET)
- 转全角半角(C#,VB.NET)
- 转全角半角(C#,VB.NET)
- 转全角半角(C#,VB.NET)
- VB.NET 全角转半角
- 转全角半角互相转换(C#,VB.NET)
- c#、VB.net中全角半角转换方法
- 全角转半角(C#,unicode)
- 全角转半角(C#,unicode)
- C# 用VB.NET函数库 实现全角半角转换
- vb.net 字符两端去除半角和全角空格
- .net 全角半角转换
- 全角转半角 半角转全角
- 全角转半角与半角转全角
- 半角转全角、全角转半角
- C#/asp.net中如何将数字全角半角互转
- js全角转半角(经典代码,不转换汉字,只转换数字和字母)
- 【diff和patch的使用】+【软件开发常用方法】
- 子帳號管理系統
- asp.net为控件动态添加事件
- Change Data Capture(三)
- 转全角半角(C#,VB.NET)
- Linux上的C/C++编译器gcc/egcs详解
- jsf 【javax.servlet.ServletException: Cannot find FacesContext】
- Change Data Capture(四)
- C++队列实现和队列简介(不是循环队列)
- 键盘代码对照表
- 互联网数据中心:超70%软件企业竞争力不足
- “五险一金”详解!
- 谷歌Chrome将消灭火狐甚至Safari