双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

一个超简单的取汉字首拼函数

gues1688 gues1688 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在网络搜索了很多delphi汉字取首拼代码,发现都比较麻烦,偶然在Excel的代码中,发现利用'八嚓哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗',可以非常简单的达到目的。不过无法直接运用到delphi,经反复分析,终于移植到delphi,代码分享如下:

function py(strHz:WideString):string ;
var
strJZ,s1,s2:WideString;
i,k:Integer;
strPY:string;
begin
strJZ:='八嚓哒妸发旮铪讥讥咔垃妈拿哦妑七然仨他哇哇哇夕丫匝咗';//分隔基准
for i:=1 to Length(strHz) do
begin
k:=0;
repeat
inc(k);
s1:=Copy(strJZ,k,1);
s2:=Copy(strHz,i,1);
until WideCompareText(s1,s2)>0; //这里的函数WideCompareText是关键!
strPY := strPY + Chr(64 + k);
end;
Result:=strPY;
end;
...全文

相关推荐

评论 27
收藏 已收藏
分享
返回顶部