请问如何将全角字符转成半角串,谁能告诉我一下, 谢谢啦

解决方案 »

  1.   

    在C#中这两个字符都占两个字节!
    给你一个全角转半角的,反过来就把33~125的字符加上65248,空格单独处理
    public   static   string   CharConverter(string   source)
    {
    System.Text.StringBuilder   result   =   new   System.Text.StringBuilder(source.Length,   source.Length);
    for   (int   i=0;   i<source.Length;   i++)
    {
    if   (source[i]   >=   65281   &&   source[i]   <=   65373)
    {
    result.Append((char)(source[i]   -   65248));
    }
    else   if   (source[i]   ==   12288)
    {
    result.Append('   ');
    }
    else
    {
    result.Append(source[i]);
    }
    }
    return   result.ToString();