C 獲取漢字拼音首字母(修正)

2022-05-16 08:40:14 字數 4093 閱讀 7020

獲取漢字的拼音首字母(大寫),如果為英文的則返回其大寫形式。

這段****由網路,稍作修改,修改了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 獲取多個漢字的拼音首字元組成的字串....