![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472056.gif)
public class ChsSpell
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472038.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472096.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
/**//// <summary>
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
/// 取中文漢字的第一個拼音字母
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
/// </summary>
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
/// <param name="strText">中字漢字</param>
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
/// <returns>大寫拼音首字母</returns>
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
public string GetChsSpell(string strText)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
int len = strText.Length;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
string myStr = "";
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
for(int i=0;i<len;i++)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
myStr +=this.getSpell(strText.Substring(i,1));
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
return myStr;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
private string getSpell(string cnChar)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
byte[] arrCN = Encoding.Default.GetBytes(cnChar);
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
if(arrCN.Length > 1)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
int area = (short)arrCN[0];
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
int pos = (short)arrCN[1];
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
int code = (area<<8) + pos;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
int[] areacode = ...{45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
for(int i=0;i<26;i++)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
int max = 55290;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
if(i != 25) max = areacode[i+1];
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
if(areacode[i]<=code && code<max)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
...{
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472116.gif)
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472166.gif)
return Encoding.Default.GetString(new byte[]...{(byte)(65+i)});
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
return "*";
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472191.gif)
else return cnChar;
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472140.gif)
}
![](https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017011311472123.gif)
}