C 取漢字首字母

2022-01-17 05:27:51 字數 2495 閱讀 7194

#region 取中文首字母

public static string getfirstletter(string paramchinese)

return strtemp;

}/// /// 得到乙個漢字的拼音第乙個字母,如果是乙個英文本母則直接返回大寫字母

///

/// 單個漢字

/// 單個大寫字母

private static string getcharspellcode(string paramchar)

else

//expresstion

//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

// icnchar match the constant

if ((icnchar >= 45217) && (icnchar <= 45252))

else if ((icnchar >= 45253) && (icnchar <= 45760))

else if ((icnchar >= 45761) && (icnchar <= 46317))

else if ((icnchar >= 46318) && (icnchar <= 46825))

else if ((icnchar >= 46826) && (icnchar <= 47009))

else if ((icnchar >= 47010) && (icnchar <= 47296))

else if ((icnchar >= 47297) && (icnchar <= 47613))

else if ((icnchar >= 47614) && (icnchar <= 48118))

else if ((icnchar >= 48119) && (icnchar <= 49061))

else if ((icnchar >= 49062) && (icnchar <= 49323))

else if ((icnchar >= 49324) && (icnchar <= 49895))

else if ((icnchar >= 49896) && (icnchar <= 50370))

else if ((icnchar >= 50371) && (icnchar <= 50613))

else if ((icnchar >= 50614) && (icnchar <= 50621))

else if ((icnchar >= 50622) && (icnchar <= 50905))

else if ((icnchar >= 50906) && (icnchar <= 51386))

else if ((icnchar >= 51387) && (icnchar <= 51445))

else if ((icnchar >= 51446) && (icnchar <= 52217))

else if ((icnchar >= 52218) && (icnchar <= 52697))

else if ((icnchar >= 52698) && (icnchar <= 52979))

else if ((icnchar >= 52980) && (icnchar <= 53688))

else if ((icnchar >= 53689) && (icnchar <= 54480))

else if ((icnchar >= 54481) && (icnchar <= 55289))

else return ("?");

}#endregion

取漢字首字母

public function hz2py byval hz as string as string dim sarr as byte system.text.encoding.default.getbytes hz dim len as integer sarr.length if len 1 t...

sql 取漢字首字母

create function fn getpy str nvarchar 4000 returns nvarchar 4000 用於加密 with encryption asbegin declare intlen intdeclare strret nvarchar 4000 declare t...

漢字首字母

在很多軟體中,輸入拼音的首寫字母就可以快速定位到某個詞條。比如,在鐵路售票軟體中,輸入 bj 就可以定位到 北京 怎樣在自己的軟體中實現這個功能呢?問題的關鍵在於 對每個漢字必須能計算出它的拼音首字母。gb2312漢字編碼方式中,一級漢字的3755個是按照拼音順序排列的。我們可以利用這個特徵,對常用...