会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
THE CENTER OF SUMMER SEA
路在脚下……
博客园
首页
新随笔
联系
订阅
管理
获取汉字拼音首字母
转
private
string
getPinYin(
string
text)
2
{
3
char
pinyin;
4
byte
[] array;
5
System.Text.StringBuilder sb
=
new
System.Text.StringBuilder(text.Length);
6
foreach
(
char
c
in
text)
7
{
8
pinyin
=
c;
9
array
=
System.Text.Encoding.Default.GetBytes(
new
char
[]
{c}
);
10
11
if
(array.Length
==
2
)
12
{
13
int
i
=
array[
0
]
*
0x100
+
array[
1
];
14
15
if
(i
<
0xB0A1
) pinyin
=
c;
else
16
if
(i
<
0xB0C5
) pinyin
=
'
a
'
;
else
17
if
(i
<
0xB2C1
) pinyin
=
'
b
'
;
else
18
if
(i
<
0xB4EE
) pinyin
=
'
c
'
;
else
19
if
(i
<
0xB6EA
) pinyin
=
'
d
'
;
else
20
if
(i
<
0xB7A2
) pinyin
=
'
e
'
;
else
21
if
(i
<
0xB8C1
) pinyin
=
'
f
'
;
else
22
if
(i
<
0xB9FE
) pinyin
=
'
g
'
;
else
23
if
(i
<
0xBBF7
) pinyin
=
'
h
'
;
else
24
if
(i
<
0xBFA6
) pinyin
=
'
g
'
;
else
25
if
(i
<
0xC0AC
) pinyin
=
'
k
'
;
else
26
if
(i
<
0xC2E8
) pinyin
=
'
l
'
;
else
27
if
(i
<
0xC4C3
) pinyin
=
'
m
'
;
else
28
if
(i
<
0xC5B6
) pinyin
=
'
n
'
;
else
29
if
(i
<
0xC5BE
) pinyin
=
'
o
'
;
else
30
if
(i
<
0xC6DA
) pinyin
=
'
p
'
;
else
31
if
(i
<
0xC8BB
) pinyin
=
'
q
'
;
else
32
if
(i
<
0xC8F6
) pinyin
=
'
r
'
;
else
33
if
(i
<
0xCBFA
) pinyin
=
'
s
'
;
else
34
if
(i
<
0xCDDA
) pinyin
=
'
t
'
;
else
35
if
(i
<
0xCEF4
) pinyin
=
'
w
'
;
else
36
if
(i
<
0xD1B9
) pinyin
=
'
x
'
;
else
37
if
(i
<
0xD4D1
) pinyin
=
'
y
'
;
else
38
if
(i
<
0xD7FA
) pinyin
=
'
z
'
;
39
}
40
41
sb.Append(pinyin);
42
}
43
44
return
sb.ToString();
45
}
posted @
2008-01-02 11:20
系咪噶
阅读(
298
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告