C#转全角半角
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-12
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); }
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 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: asp.net页面中添加普通视频的几种方式下一篇: Cookie存取和IE页面缓存的问题
关于C#转全角半角的所有评论