熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net自動生成姓名拼音的代碼

2022-06-13   來源: .NET編程 

  public string GetPYString(string str)
        {
            string tempStr = "";
            foreach(char c in str)
            {
                if((int)c >=  && (int)c <=)
                {//字母和符號原樣保留
                    tempStr += cToString();
                }
                else
                {//累加拼音聲母
                    tempStr += GetPYChar(cToString());
                }
            }
            return tempStr;
        }

        /// <summary>
        /// 取單個字符的拼音聲母
        /// Code By MuseStudio@hotmailcom
        /// 
        /// </summary>
        /// <param name="c">要轉換的單個漢字</param>
        /// <returns>拼音聲母</returns>
        public string GetPYChar(string c)
        {
            byte[] array = new byte[];
            array = SystemTextEncodingDefaultGetBytes(c);
            int i = (short)(array[ ’’) *  + ((short)(array[ ’’));

            if ( i < xBA) return "*";
            if ( i < xBC) return "a";
            if ( i < xBC) return "b";
            if ( i < xBEE) return "c";
            if ( i < xBEA) return "d";
            if ( i < xBA) return "e";
            if ( i < xBC) return "f";
            if ( i < xBFE) return "g";
            if ( i < xBBF) return "h";
            if ( i < xBFA) return "g";
            if ( i < xCAC) return "k";
            if ( i < xCE) return "l";
            if ( i < xCC) return "m";
            if ( i < xCB) return "n";
            if ( i < xCBE) return "o";
            if ( i < xCDA) return "p";
            if ( i < xCBB) return "q";
            if ( i < xCF) return "r";
            if ( i < xCBFA) return "s";
            if ( i < xCDDA) return "t";
            if ( i < xCEF) return "w";
            if ( i < xDB) return "x";
            if ( i < xDD) return "y";
            if ( i < xDFA) return "z";

            return "*";
        } 


From:http://tw.wingwit.com/Article/program/net/201311/14325.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.