asp.net 自动将汉字转换成拼音第一个字母 |
本文标签:asp.net,汉字,拼音,字母 /// <summary> /// 把汉字转换成拼音第一个字母 /// </summary> /// <param name="ChineseStr"></param> /// <returns></returns> private string ChineseCap(string ChineseStr) { string Capstr=""; byte[] ZW = new byte[2]; long ChineseStr_int; string CharStr,ChinaStr=""; for (int i=0;i<=ChineseStr.Length-1;i++) { CharStr=ChineseStr.Substring(i,1).ToString(); ZW=System.Text.Encoding.Default.GetBytes(CharStr); // 得到汉字符的字节数组 if(ZW.Length==2) { int i1 = (short)(ZW[0]); int i2 = (short)(ZW[1]); ChineseStr_int=i1*256+i2; #region 参数 //table of the constant list // A; //45217..45252 // B; //45253..45760 // C; //45761..46317 // D; //46318..46825 // E; //46826..47009 // F; //47010..47296 // G; //47297..47613 // H; //47614..48118 // J; //48119..49061 // K; //49062..49323 // L; //49324..49895 // M; //49896..50370 // N; //50371..50613 // O; //50614..50621 // P; //50622..50905 // Q; //50906..51386 // R; //51387..51445 // S; //51446..52217 // T; //52218..52697 //没有U,V // W; //52698..52979 // X; //52980..53640 // Y; //53689..54480 // Z; //54481..55289 #endregion #region 判断 if ((ChineseStr_int>=45217) && (ChineseStr_int<=45252)) { ChinaStr= "A"; } else if ((ChineseStr_int>=45253) && (ChineseStr_int<=45760)) { ChinaStr= "B"; } else if ((ChineseStr_int>=45761) && (ChineseStr_int<=46317)) { ChinaStr= "C"; } else if ((ChineseStr_int>=46318) && (ChineseStr_int<=46825)) { ChinaStr= "D"; } else if ((ChineseStr_int>=46826) && (ChineseStr_int<=47009)) { ChinaStr= "E"; } else if ((ChineseStr_int>=47010) && (ChineseStr_int<=47296)) { ChinaStr= "F"; } else if ((ChineseStr_int>=47297) && (ChineseStr_int<=47613)) { ChinaStr= "G"; } else if ((ChineseStr_int>=47614) && (ChineseStr_int<=48118)) { ChinaStr= "H"; } else if ((ChineseStr_int>=48119) && (ChineseStr_int<=49061)) { ChinaStr= "J"; } else if ((ChineseStr_int>=49062) && (ChineseStr_int<=49323)) { ChinaStr= "K"; } else if ((ChineseStr_int>=49324) && (ChineseStr_int<=49895)) { ChinaStr= "L"; } else if ((ChineseStr_int>=49896) && (ChineseStr_int<=50370)) { ChinaStr= "M"; } else if ((ChineseStr_int>=50371) && (ChineseStr_int<=50613)) { ChinaStr= "N"; } else if ((ChineseStr_int>=50614) && (ChineseStr_int<=50621)) { ChinaStr= "O"; } else if ((ChineseStr_int>=50622) && (ChineseStr_int<=50905)) { ChinaStr= "P"; } else if ((ChineseStr_int>=50906) && (ChineseStr_int<=51386)) { ChinaStr= "Q"; } else if ((ChineseStr_int>=51387) && (ChineseStr_int<=51445)) { ChinaStr= "R"; } else if ((ChineseStr_int>=51446) && (ChineseStr_int<=52217)) { ChinaStr= "S"; } else if ((ChineseStr_int>=52218) && (ChineseStr_int<=52697)) { ChinaStr= "T"; } else if ((ChineseStr_int>=52698) && (ChineseStr_int<=52979)) { ChinaStr= "W"; } else if ((ChineseStr_int>=52980) && (ChineseStr_int<=53640)) { ChinaStr= "X"; } else if ((ChineseStr_int>=53689) && (ChineseStr_int<=54480)) { ChinaStr= "Y"; } else if ((ChineseStr_int>=54481) && (ChineseStr_int<=55289)) { ChinaStr= "Z"; } #endregion } else { Capstr=ChineseStr; break; } Capstr=Capstr+ChinaStr; } return Capstr; } |