C 獲取漢字首字母

2022-03-27 13:08:38 字數 3638 閱讀 9325

**

1

///2

///在指定的字串列表cnstr中檢索符合拼音索引字串

3///

4///

漢字字串

5///

相對應的漢語拼音首字母串

6public

static

string getspellcode(string cnstr)

7 16

17return strtemp;

18 }

1920

21///

22///

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

23///

24///

單個漢字

25///

單個大寫字母

26private

static

string getcharspellcode(string cnchar)

27

37else

38

4445

//expresstion

46//

table of the constant list

47//

'a';

//45217..45252

48//

'b';

//45253..45760

49//

'c';

//45761..46317

50//

'd';

//46318..46825

51//

'e';

//46826..47009

52//

'f';

//47010..47296

53//

'g';

//47297..47613

5455

//'h';

//47614..48118

56//

'j';

//48119..49061

57//

'k';

//49062..49323

58//

'l';

//49324..49895

59//

'm';

//49896..50370

60//

'n';

//50371..50613

61//

'o';

//50614..50621

62//

'p';

//50622..50905

63//

'q';

//50906..51386

6465

//'r';

//51387..51445

66//

's';

//51446..52217

67//

't';

//52218..52697

68//

沒有u,v

69//

'w';

//52698..52979

70//

'x';

//52980..53640

71//

'y';

//53689..54480

72//

'z';

//54481..55289

7374

//icnchar match the constant

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

76

79else

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

80

83else

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

84

87else

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

88

91else

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

92

95else

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

96

99else

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

100

103else

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

104

107else

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

108

111else

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

112

115else

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

116

119else

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

120

123124

else

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

125

128else

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

129

132else

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

133

136else

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

137

140else

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

141

144else

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

145

148else

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

149

152else

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

153

156else

if ((icnchar>=52980) && (icnchar<=53640))

157

160else

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

161

164else

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

165

168else

return ("

?");

169 }

java獲取漢字首字母

public class chinesefcutil 二十六個字母區間對應二十七個端點 gb2312碼漢字區間十進位制表示 private static int table new int 27 對應首字母區間表 private static char initialtable 初始化 static...

python獲取漢字首字母

應用場景之一 可用於獲取名字首字母,在資料庫中查詢記錄時,可以用它來排序輸出。from pytz import unicode 獲取漢字首字母 defmulti get letter str input if isinstance str input,unicode unicode str str ...

漢字首字母

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