///" />

全角字符与半角字符的相互转换(C#)

系统 1888 0
看到视频里有做这个例子,对着视频把代码打了一遍,测试成功,先记下来,以备后用!!!
    
/// <summary>全角半角的相互转换
/// 
/// </summary>
public class ConvertDBCAndSBC
{
 
    /// <summary>半角转成全角
    /// 半角空格32,全角空格12288
    /// 其他字符半角33~126,其他字符全角65281~65374,相差65248
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public string DBCToSBC(string input)
    {
        char[] cc = input.ToCharArray();
        for(int i=0;i<cc.Length;i++)
        {
            if(cc[i] == 32)
            {
                // 表示空格
                cc[i]=(char)12288;
                continue;
            }
            if(cc[i] < 127 && cc[i] > 32)
            {
                cc[i]=(char)(cc[i]+65248);                
            }
        }
        return new string(cc);
    }

    /// <summary>全角转半角
    /// 半角空格32,全角空格12288
    /// 其他字符半角33~126,其他字符全角65281~65374,相差65248
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public string SBCToDBC(string input)
    {
        char[] cc = input.ToCharArray();
        for (int i = 0; i < cc.Length; i++)
        {
            if(cc[i] == 12288)
            {
                // 表示空格
                cc[i] = (char)32;
                continue;
            }
            if (cc[i] > 65280 && cc[i] < 65375)
            {
                cc[i] = (char)(cc[i] - 65248);                
            }

        }
        return new string(cc);
    }
}

  

测试代码:
    
        static void Main(string[] args)
        {
            Console.Write("请输入要转为半角的字符:");
            string str = Console.ReadLine();
            Console.WriteLine("半角:" + new ConvertDBCAndSBC().SBCToDBC(str));
            Console.ReadLine();

            Console.Write("请输入要转为全角的字符:");
            string str2 = Console.ReadLine();
            Console.WriteLine("全角:" + new ConvertDBCAndSBC().DBCToSBC(str2));
            Console.ReadLine();
        }

  

测试效果:

全角字符与半角字符的相互转换(C#)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论