zoukankan
html css js c++ java
奇怪的代码,好像没有什么场合用得着。
C#汉字转拼音
1
/**/
///
<summary>
2
///
汉字转拼音缩写
3
///
Code By MuseStudio@hotmail.com
4
///
2004-11-30
5
///
</summary>
6
///
<param name="str">
要转换的汉字字符串
</param>
7
///
<returns>
拼音缩写
</returns>
8
public
string
GetPYString(
string
str)
9
{
10
string
tempStr
=
""
;
11
foreach
(
char
c
in
str)
12
{
13
if
((
int
)c
>=
33
&&
(
int
)c
<=
126
)
14
{
//
字母和符号原样保留
15
tempStr
+=
c.ToString();
16
}
17
else
18
{
//
累加拼音声母
19
tempStr
+=
GetPYChar(c.ToString());
20
}
21
}
22
return
tempStr;
23
}
24
25
/**/
///
<summary>
26
///
取单个字符的拼音声母
27
///
Code By MuseStudio@hotmail.com
28
///
2004-11-30
29
///
</summary>
30
///
<param name="c">
要转换的单个汉字
</param>
31
///
<returns>
拼音声母
</returns>
32
public
string
GetPYChar(
string
c)
33
{
34
byte
[] array
=
new
byte
[
2
];
35
array
=
System.Text.Encoding.Default.GetBytes(c);
36
int
i
=
(
short
)(array[
0
]
-
'
\0
'
)
*
256
+
((
short
)(array[
1
]
-
'
\0
'
));
37
38
if
( i
<
0xB0A1
)
return
"
*
"
;
39
if
( i
<
0xB0C5
)
return
"
a
"
;
40
if
( i
<
0xB2C1
)
return
"
b
"
;
41
if
( i
<
0xB4EE
)
return
"
c
"
;
42
if
( i
<
0xB6EA
)
return
"
d
"
;
43
if
( i
<
0xB7A2
)
return
"
e
"
;
44
if
( i
<
0xB8C1
)
return
"
f
"
;
45
if
( i
<
0xB9FE
)
return
"
g
"
;
46
if
( i
<
0xBBF7
)
return
"
h
"
;
47
if
( i
<
0xBFA6
)
return
"
g
"
;
48
if
( i
<
0xC0AC
)
return
"
k
"
;
49
if
( i
<
0xC2E8
)
return
"
l
"
;
50
if
( i
<
0xC4C3
)
return
"
m
"
;
51
if
( i
<
0xC5B6
)
return
"
n
"
;
52
if
( i
<
0xC5BE
)
return
"
o
"
;
53
if
( i
<
0xC6DA
)
return
"
p
"
;
54
if
( i
<
0xC8BB
)
return
"
q
"
;
55
if
( i
<
0xC8F6
)
return
"
r
"
;
56
if
( i
<
0xCBFA
)
return
"
s
"
;
57
if
( i
<
0xCDDA
)
return
"
t
"
;
58
if
( i
<
0xCEF4
)
return
"
w
"
;
59
if
( i
<
0xD1B9
)
return
"
x
"
;
60
if
( i
<
0xD4D1
)
return
"
y
"
;
61
if
( i
<
0xD7FA
)
return
"
z
"
;
62
63
return
"
*
"
;
64
}
65
66
http://kwklover.cnblogs.com/archive/2006/01/12/316308.html
查看全文
相关阅读:
Linux篇---ftp服务器的搭建
【Spark篇】---SparkStreaming+Kafka的两种模式receiver模式和Direct模式
【Spark篇】---Spark故障解决(troubleshooting)
【Spark篇】---Spark解决数据倾斜问题
【Spark篇】---Spark调优之代码调优,数据本地化调优,内存调优,SparkShuffle调优,Executor的堆外内存调优
【Redis篇】Redis持久化方式AOF和RDB
【Redis篇】Redis集群安装与初始
【Redis篇】初始Redis与Redis安装
Git提示“warning: LF will be replaced by CRLF”
Git 忽略特殊文件
原文地址:https://www.cnblogs.com/LCX/p/387797.html
最新文章
CAGradientLayer颜色渐变器
使用CATransformLayer制作3D图像和动画
CALayer之mask属性-遮罩
用CATransform3D实现3D效果和制作简单3D动画
创建简单动画(一) --- 常规hud
CATransition自定义转场动画
Objective-C中NSInvocation的使用
Objective-C三种定时器CADisplayLink / NSTimer / GCD的使用
paramiko连接远程主机,上传下载文件
Python操作Excel表格
热门文章
Python十六进制转码问题
python将字符串转换成字典的几种方法
robot framework连接Oracle错误:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
Python程序性能分析模块----------cProfile
Python fileinput模块详解
Git无法删除文件问题:fatal: pathspec 'readme.txt' did not match any files
Git更新github项目
Git上传项目到github
【Hadoop篇】--Hadoop常用命令总结
【Spark篇】---SparkStreaming中算子中OutPutOperator类算子
Copyright © 2011-2022 走看看