全角和半角相关的方法

2017-02-26 15:51:01  访问(1363) 赞(0) 踩(0)

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using SlowX.Functions.Common;


namespace SlowX.Functions.Functions
{
    /// <summary>
    /// 全角和半角的转换
    /// </summary>
    public class CaseSlowXFunctions 
    {
        /// <summary>
        /// 获得半角 +
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ToSingle(string str)
        {
            switch (str)
            {
                case "0":
                    return "0";
                case "1":
                    return "1";
                case "2":
                    return "2";
                case "3":
                    return "3";
                case "4":
                    return "4";
                case "5":
                    return "5";
                case "6":
                    return "6";
                case "7":
                    return "7";
                case "8":
                    return "8";
                case "9":
                    return "9";
                case "a":
                    return "a";
                case "b":
                    return "b";
                case "c":
                    return "c";
                case "d":
                    return "d";
                case "e":
                    return "e";
                case "f":
                    return "f";
                case "g":
                    return "g";
                case "h":
                    return "h";
                case "i":
                    return "i";
                case "j":
                    return "j";
                case "k":
                    return "k";
                case "l":
                    return "l";
                case "m":
                    return "m";
                case "n":
                    return "n";
                case "o":
                    return "o";
                case "p":
                    return "p";
                case "q":
                    return "q";
                case "r":
                    return "r";
                case "s":
                    return "s";
                case "t":
                    return "t";
                case "u":
                    return "u";
                case "v":
                    return "v";
                case "w":
                    return "w";
                case "x":
                    return "x";
                case "y":
                    return "y";
                case "z":
                    return "z";
                case "A":
                    return "A";
                case "B":
                    return "B";
                case "C":
                    return "C";
                case "D":
                    return "D";
                case "E":
                    return "E";
                case "F":
                    return "F";
                case "G":
                    return "G";
                case "H":
                    return "H";
                case "I":
                    return "I";
                case "J":
                    return "J";
                case "K":
                    return "K";
                case "L":
                    return "L";
                case "M":
                    return "M";
                case "N":
                    return "N";
                case "O":
                    return "O";
                case "P":
                    return "P";
                case "Q":
                    return "Q";
                case "R":
                    return "R";
                case "S":
                    return "S";
                case "T":
                    return "T";
                case "U":
                    return "U";
                case "V":
                    return "V";
                case "W":
                    return "W";
                case "X":
                    return "X";
                case "Y":
                    return "Y";
                case "Z":
                    return "Z";
                case "!":
                    return "!";
                case "@":
                    return "@";
                case "#":
                    return "#";
                case "%":
                    return "%";
                case "&":
                    return "&";
                case "+":
                    return "+";
                case "-":
                    return "-";
                default:
                    return str;
            }
        }


        /// <summary>
        /// 获得全角 +
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ToDouble(string str)
        {
            switch (str)
            {
                case "0":
                    return "0";
                case "1":
                    return "1";
                case "2":
                    return "2";
                case "3":
                    return "3";
                case "4":
                    return "4";
                case "5":
                    return "5";
                case "6":
                    return "6";
                case "7":
                    return "7";
                case "8":
                    return "8";
                case "9":
                    return "9";
                case "a":
                    return "a";
                case "b":
                    return "b";
                case "c":
                    return "c";
                case "d":
                    return "d";
                case "e":
                    return "e";
                case "f":
                    return "f";
                case "g":
                    return "g";
                case "h":
                    return "h";
                case "i":
                    return "i";
                case "j":
                    return "j";
                case "k":
                    return "k";
                case "l":
                    return "l";
                case "m":
                    return "m";
                case "n":
                    return "n";
                case "o":
                    return "o";
                case "p":
                    return "p";
                case "q":
                    return "q";
                case "r":
                    return "r";
                case "s":
                    return "s";
                case "t":
                    return "t";
                case "u":
                    return "u";
                case "v":
                    return "v";
                case "w":
                    return "w";
                case "x":
                    return "x";
                case "y":
                    return "y";
                case "z":
                    return "z";
                case "A":
                    return "A";
                case "B":
                    return "B";
                case "C":
                    return "C";
                case "D":
                    return "D";
                case "E":
                    return "E";
                case "F":
                    return "F";
                case "G":
                    return "G";
                case "H":
                    return "H";
                case "I":
                    return "I";
                case "J":
                    return "J";
                case "K":
                    return "K";
                case "L":
                    return "L";
                case "M":
                    return "M";
                case "N":
                    return "N";
                case "O":
                    return "O";
                case "P":
                    return "P";
                case "Q":
                    return "Q";
                case "R":
                    return "R";
                case "S":
                    return "S";
                case "T":
                    return "T";
                case "U":
                    return "U";
                case "V":
                    return "V";
                case "W":
                    return "W";
                case "X":
                    return "X";
                case "Y":
                    return "Y";
                case "Z":
                    return "Z";
                case "!":
                    return "!";
                case "@":
                    return "@";
                case "#":
                    return "#";
                case "%":
                    return "%";
                case "&":
                    return "&";
                case "+":
                    return "+";
                case "-":
                    return "-";
                default:
                    return str;
            }
        }

        /// <summary>
        /// 转成半角 
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ToSingleByStr(string str)
        {
            if (str == null || str.Length == 0)
                return "";

            int iLen = str.Length;

            StringBuilder theResult = new StringBuilder();

            for (int i = 0; i < iLen; ++i)
            {
                theResult.Append(ToSingle(str[i].ToString()));
            }

            return theResult.ToString();
        }

        /// <summary>
        /// 转成全角
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string ToDoubleByStr(string str)
        {
            if (str == null || str.Length == 0)
                return "";

            int iLen = str.Length;

            StringBuilder theResult = new StringBuilder();

            for (int i = 0; i < iLen; ++i)
            {
                theResult.Append(ToDouble(str[i].ToString()));
            }

            return theResult.ToString();
        }
    }
}


标签:全角和半角相关的方法 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)