zoukankan      html  css  js  c++  java
  • 全角半角转换函数

    方法一:

    /// <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] 
    = (char12288;
                
    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] 
    = (char32;
                
    continue;
            }
            
    if (c[i] > 65280 && c[i] < 65375)
                c[i] 
    = (char) (c[i] - 65248);
        }
        
    return new string(c);
    }

    方法二:

    // 如果是用 Visual Studio .NET IDE, 请按以下方法为项目添加引用:

    // 打开[解决方案资源管理器], 右击项目名称, 选择[添加引用],

    // 从列表中选择 Microsoft Visual Basic .NET Runtime 组件.


    using Microsoft.VisualBasic;

    class Test
    {
        
    static void Main()
        {
            
    string s = "博客园-空军 [skyIV.cnBlogs.com]";
            System.Console.WriteLine(s);

            s 
    = Strings.StrConv(s, VbStrConv.Wide, 0); // 半角转全角

            s 
    = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 简体转繁体

            System.Console.WriteLine(s);

            s 
    = Strings.StrConv(s, VbStrConv.ProperCase, 0); // 首字母大写

            s 
    = Strings.StrConv(s, VbStrConv.Narrow, 0); // 全角转半角

            s 
    = Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0); // 繁体转简体

            System.Console.WriteLine(s);
        }
    }
  • 相关阅读:
    CDK上安装kube-dashboard
    JBoss入门
    CDK安装
    minishift安装
    Openshift中Configmap的使用
    每天5分钟玩转Docker
    Openshift初步学习问题集
    pyinstaller深入使用,打包指定模块,打包静态文件
    firefox 开启安全禁用端口
    使用VirtualBox把IMG文件转换为VDI文件
  • 原文地址:https://www.cnblogs.com/tonybinlj/p/1340450.html
Copyright © 2011-2022 走看看