獲取漢字的拼音首字母(大寫),如果為英文的則返回其大寫形式。
這段****由網路,稍作修改,修改了x變成?的bug。
測試文字:啊吧才的額飛個好就看了嗎你哦平去人是他我想一在
測試結果:abcdefghjklmnopqrstwxyz
源**如下:
using
system;
using
system.collections.generic;
using
system.text;
namespace
commonlibrary
return
strtemp;
}///
///得到乙個漢字的拼音第乙個字母,如果是乙個英文本母則直接返回大寫字母
//////
單個漢字
///單個大寫字母
private
static
string
getcharspellcode(
string
cnchar)
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
<=
53640
))else
if((icnchar
>=
53689
) &&
(icnchar
<=
54480
))else
if((icnchar
>=
54481
) &&
(icnchar
<=
55289
))else
return("
?");}
}}
漢字提取拼音首字母修正
using system using system.collections.generic using system.linq using system.text namespace getcnspell return mystr 把提取的字母變成小寫 需要轉換的字串 轉換結果 public str...
獲取漢字拼音首字母
有個專案需要用到生成漢字的首字母,但從網上查了一下,對於多音字的處理都不是很好,所以就利用pinyin4j這個工具包自己寫了乙個。用到的jar包是pinyin4j 2.5.0.jar 獲取拼音首字母,多音字用逗號隔開 public static string getfirstspell string...
獲取漢字拼音首字母
unit py inte ce uses sysutils 獲取漢字的拼音首字元,這個函式將用在getpyindexstr 中.function getpyindexchar strchinese string bupcase boolean true char 獲取多個漢字的拼音首字元組成的字串....