.net提取首字母的方法类

来源:互联网 发布:js判断微信浏览器跳转 编辑:程序博客网 时间:2024/04/29 00:56

.net提取首字母的方法类

在一般的btoc商城代码里面通常会以开头字母、时间、ID、等进行排序 这里分享一段提取字符串首字母的方法类希望对大家有所帮助

需要的地方调用UtilIndexCode(string IndexTxt)方法 它会根据你所提供的字符串是中文还是英文的进行判断 然后提取出字符串

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

/// <summary>
///BrandSort 的摘要说明

/// </summary>
public class BrandSort
{
    public BrandSort()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }
    public static string UtilIndexCode(string IndexTxt)
    {
        string _Temp = null;
        for (int i = 0; i < 1; i++)
            _Temp = _Temp + GetOneIndex(IndexTxt.Substring(i, 1));
        return _Temp;
    }

    //得到单个字符的首字母
    private static string GetOneIndex(string OneIndexTxt)
    {
        if (Convert.ToChar(OneIndexTxt) >= 0 && Convert.ToChar(OneIndexTxt) < 256)
            return OneIndexTxt.ToUpper();
        else
            return GetGbkX(OneIndexTxt);
    }

    //根据汉字拼音排序得到首字母
    private static string GetGbkX(string str)
    {
        if (str.CompareTo("吖") < 0)
        {
            return str;
        }
        if (str.CompareTo("八") < 0)
        {
            return "A";
        }

        if (str.CompareTo("嚓") < 0)
        {
            return "B";
        }

        if (str.CompareTo("咑") < 0)
        {
            return "C";
        }
        if (str.CompareTo("妸") < 0)
        {
            return "D";
        }
        if (str.CompareTo("发") < 0)
        {
            return "E";
        }
        if (str.CompareTo("旮") < 0)
        {
            return "F";
        }
        if (str.CompareTo("铪") < 0)
        {
            return "G";
        }
        if (str.CompareTo("讥") < 0)
        {
            return "H";
        }
        if (str.CompareTo("咔") < 0)
        {
            return "J";
        }
        if (str.CompareTo("垃") < 0)
        {
            return "K";
        }
        if (str.CompareTo("呒") < 0)
        {
            return "L";
        }
        if (str.CompareTo("拏") < 0)
        {
            return "M";
        }
        if (str.CompareTo("噢") < 0)
        {
            return "N";
        }
        if (str.CompareTo("妑") < 0)
        {
            return "O";
        }
        if (str.CompareTo("七") < 0)
        {
            return "P";
        }
        if (str.CompareTo("亽") < 0)
        {
            return "Q";
        }
        if (str.CompareTo("仨") < 0)
        {
            return "R";
        }
        if (str.CompareTo("他") < 0)
        {
            return "S";
        }
        if (str.CompareTo("哇") < 0)
        {
            return "T";
        }
        if (str.CompareTo("夕") < 0)
        {
            return "W";
        }
        if (str.CompareTo("丫") < 0)
        {
            return "X";
        }
        if (str.CompareTo("帀") < 0)
        {
            return "Y";
        }
        if (str.CompareTo("咗") < 0)
        {
            return "Z";
        }
        return str;
    }
    //事务处理类
}