zoukankan
html css js c++ java
Delphi中取得汉字的首字母
function Tdm.GetHzPy(
const
AHzStr:
string
):
string
;
const
ChinaCode: array[
0
..
25
,
0
..
1
] of Integer
=
((
1601
,
1636
), (
1637
,
1832
), (
1833
,
2077
),
(
2078
,
2273
), (
2274
,
2301
), (
2302
,
2432
), (
2433
,
2593
), (
2594
,
2786
), (
9999
,
0000
),
(
2787
,
3105
), (
3106
,
3211
), (
3212
,
3471
), (
3472
,
3634
), (
3635
,
3722
), (
3723
,
3729
),
(
3730
,
3857
), (
3858
,
4026
), (
4027
,
4085
), (
4086
,
4389
), (
4390
,
4557
), (
9999
,
0000
),
(
9999
,
0000
), (
4558
,
4683
), (
4684
,
4924
), (
4925
,
5248
), (
5249
,
5589
));
var
i, j, HzOrd: integer;
//
Hz: string[2];
begin
i :
=
1
;
while
i
<=
Length(AHzStr)
do
begin
if
(AHzStr[i]
>=
#
160
) and (AHzStr[i
+
1
]
>=
#
160
) then
begin
HzOrd :
=
(Ord(AHzStr[i])
-
160
)
*
100
+
Ord(AHzStr[i
+
1
])
-
160
;
for
j :
=
0
to
25
do
begin
if
(HzOrd
>=
ChinaCode[j][
0
]) and (HzOrd
<=
ChinaCode[j][
1
]) then
begin
Result :
=
Result
+
char
(
byte
(
'
A
'
)
+
j);
break
;
end;
end;
Inc(i);
end
else
Result :
=
Result
+
AHzStr[i];
Inc(i);
end;
end;
很久前的代码,忘记了来源,很好用
查看全文
相关阅读:
华为:证实已开发出自主操作系统
Aseprite入门:第一个gif动图
《亿级用户下的新浪微博平台架构》阅读笔记
Aseprite入门教程
“华为起诉美国”事件进展:美国联邦法院给美国政府发传票
CoCos2dx开发:中文乱码
谈谈对“华为向美国联邦法院起诉美国”的看法
《支付宝和蚂蚁花呗的技术架构及实践》阅读笔记
Cocos2d-x环境配置步骤
《菜鸟弹性调度系统的架构设计》阅读笔记
原文地址:https://www.cnblogs.com/wjhx/p/497727.html
最新文章
最强PHP防镜像代码收集,简单粗暴...你值得拥有
PHP实例:获取操作系统、IP、地理位置、浏览器、等信息
Discuz!开发之模板标签语法学习
Discuz!开发之时间处理函数dgmdate()详解
Memcache未授权访问漏洞简单修复方法
discuz开发实现自动获取后台入口代码
预计阅读时间核心jS代码
织梦百度快照劫持注入代码防范
织梦dedecms后台文件media_add.php任意上传漏洞解决办法
如何消除网页顶部的一行空白?
热门文章
javascript的常用操作(一)
java字符串的操作
git版本分支和分支、分支和主分支切换
git reset命令学习
javascript对象的学习
Git中文件属性的变化,被认为是文件有改动
vim的命令
Js中的字符串/数组中常用的操作
MySql DATE_FORMAT函数用法
Jquery中attr与prop的区别
Copyright © 2011-2022 走看看