(轉)C#漢字首拼獲取方法
public static string getSpell(string cn)
{
string tempChar = "";
char[] temp = cn.ToCharArray();
for (int j = 0; j < temp.Length; j++)
{
byte[] arrCN = Encoding.GetEncoding("gb2312").GetBytes(temp[j].ToString());
if (arrCN.Length > 1)
{
int area = (short)arrCN[0];
int pos = (short)arrCN[1];
int code = (area << 8) + pos;
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 };
for (int i = 0; i < 26; i++)
{
int max = 55290;
if (i != 25) max = areacode[i + 1];
if (areacode[i] <= code && code < max)
{
tempChar+= Encoding.Default.GetString(new byte[] { (byte)(65 + i) }).ToLower();
}
}
//tempChar += "?";
}
else
tempChar += temp[j];
}
return tempChar;
}[@more@]
{
string tempChar = "";
char[] temp = cn.ToCharArray();
for (int j = 0; j < temp.Length; j++)
{
byte[] arrCN = Encoding.GetEncoding("gb2312").GetBytes(temp[j].ToString());
if (arrCN.Length > 1)
{
int area = (short)arrCN[0];
int pos = (short)arrCN[1];
int code = (area << 8) + pos;
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 };
for (int i = 0; i < 26; i++)
{
int max = 55290;
if (i != 25) max = areacode[i + 1];
if (areacode[i] <= code && code < max)
{
tempChar+= Encoding.Default.GetString(new byte[] { (byte)(65 + i) }).ToLower();
}
}
//tempChar += "?";
}
else
tempChar += temp[j];
}
return tempChar;
}[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-1032487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#漢字轉漢語拼音C#
- C# WinForm獲取程式所在路徑方法C#ORM
- C#中漢字轉拼音C#
- C#獲取根目錄的方法總結C#
- mssql sqlserver 獲取指定漢字的筆畫數的方法分享SQLServer
- C# 獲取utc時間,以及utc datetime 互相轉化C#
- 獲取方法
- C#獲取HTML原始碼C#HTML原始碼
- 使用API介面獲取拼多多商品詳情API
- c# 獲取客戶端IPC#客戶端
- C#獲取URL引數值C#
- 什麼叫拼多多資源位?如何獲取?
- 獲取C#中方法的執行時間及其程式碼注入C#
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- c# 獲取當前方法事件對應的控制元件C#事件控制元件
- C#獲取變更過的DataTable記錄的實現方法C#
- iOS 獲取漢字【簡體中文】筆畫數iOS
- C#獲取日期的星期名稱C#
- C#獲取本地串列埠裝置C#串列埠
- C# 解析獲取Url引數值C#
- C#獲取當前日期的yyyyMMddC#
- C# 獲取修改了哪些屬性C#
- 拼多多商品資料如何透過api介面獲取API
- 拼多多也可以透過ID獲取商品詳情?
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- 直播原始碼開發,vue漢字獲取字母首拼或拼音、大小寫原始碼Vue
- 在Excel中如何獲取漢字拼音首字母?Excel
- 簡單介紹C#獲取攝像頭拍照顯示影像的方法C#
- 09 獲取需求的方法
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串
- 教您如何使用API介面獲取拼多多商品詳情API
- C# 獲取當前伺服器域名C#伺服器
- URL引數獲取/轉碼
- Java中獲取名字首字母的4種方法Java
- C#讀取Excel方法總結C#Excel
- 漢字轉漢語拼音
- utils公共方法:將數字轉為漢字
- php一句話獲取獲取檔案目錄的方法PHP
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射