社区
Delphi
帖子详情
如何把一个汉字字符串的拼音首字母全部取出来?例如:'新闻频道'得到'xwpd'
qyc0921
2003-07-08 04:47:06
如何把一个汉字字符串的拼音首字母全部取出来?例如:'新闻频道'得到'xwpd'
...全文
102
7
打赏
收藏
如何把一个汉字字符串的拼音首字母全部取出来?例如:'新闻频道'得到'xwpd'
如何把一个汉字字符串的拼音首字母全部取出来?例如:'新闻频道'得到'xwpd'
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tjff2000
2003-07-08
打赏
举报
回复
严重同意 lovelymelon(小人物)的程序。
cxz7531
2003-07-08
打赏
举报
回复
最可靠的方法是“大耳朵 汉字拼音对照表”,这个表的用法是:
对于一个两字节的GB码汉字,设这两个字节的无符号整数值分别为first
和second,则可以在距文件头place字节处找到该汉字及其带声调拼音.
place = ( (first - 161) * 94 + (second - 161) ) * 10 + 1596
表中每行共计10个字节,头两个字节为GB码汉字或符号,后2至7个字节为该
汉字对应的拼音及其音调.轻声用5表示.之后为5至0个空格.最后一个字节
为换行符(\n).
我用过,很方便
AustinLei
2003-07-08
打赏
举报
回复
lovelymelon(小人物) 的方法有问题,请看:
s:=getpy('喆');
showmessage(s);
结果对话框中什么也没有。
myling
2003-07-08
打赏
举报
回复
类似的贴子很多,搜搜以前的贴子就行了
tccb
2003-07-08
打赏
举报
回复
一级字库可以,二级字库有问题,根本解决的方法是建立对照表。
lovelymelon
2003-07-08
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
function getpy(hzchar:string):char;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
function TForm1.getpy(hzchar: string): char;
begin
case WORD(hzchar[1])shl(8)+WORD(hzchar[2]) of
$B0A1..$B0C4 : result:='A';
$B0C5..$B2C0 : result:='B';
$B2C1..$B4ED : result:='C';
$B4EE..$B6E9 : result:='D';
$B6EA..$B7A1 : result:='E';
$B7A2..$B8C0 : result:='F';
$B9C1..$B9FD : result:='G';
$B9FE..$BBF6 : result:='H';
$BBF7..$BFA5 : result:='J';
$BFA6..$C0AB : result:='K';
$C0AC..$C2E7 : result:='L';
$C2E8..$C4C2 : result:='M';
$C4C3..$C5B5 : result:='N';
$C5B6..$C5BD : result:='O';
$C5BE..$C6D9 : result:='P';
$C6DA..$C8BA : result:='Q';
$C8BB..$C8F5 : result:='R';
$C8F6..$CBF9 : result:='S';
$CBFA..$CDD9 : result:='T';
$CDDA..$CEF3 : result:='W';
$CEF4..$D188 : result:='X';
$D189..$D4D0 : result:='Y';
$D4D1..$D7F9 : result:='Z';
else
result:=char(0);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:=getpy('新')+getpy('闻')+getpy('频')+getpy('道');
showmessage(s);
end;
end.
jun_01
2003-07-08
打赏
举报
回复
好象判断汉字在区位码中的位置就可以了。
多音字可能会有问题。
iOS中 视频直播功能-流媒体的使用
简单介绍: HLS 协议 : >5M会被AppStore拒绝 服务器要求低 延迟高 多平台 RTMP 协议: 电视直播 PC端使用 配合flash插件 及时性好 需要转码ffmpeg 延迟200ms RTSP 协议: 摄像头功能 软解码: ffmpeg 硬解码:io...
关于java导出word的时候XFMRun 识别字段$和{分开识别解决方案
本文经过作者亲自测试,如有问题或者更好的解决方案,还望各位指出纠正。 原因: 因为word有自动检查错误的功能,就算关闭了自动检查的功能,只要稍微改动就有报上边的错误。 最佳解决方案: 在记事本上写好对应的模板字段再粘贴到模板文件中对应的位置上 例子: 我的模板文件中有个要替换的字段${proName} 如果你直接在word上写这个字段,就会出现上边的错误。 在记事本或者纯英文软件上写好${proName}再粘贴到对应的位置就不会报错。 又解决
一个
问题,巴适,喜欢的朋友留个赞吧。 ...
网络电台mms地址大全(二)
无锡新闻频率新闻广播 mms://vs1.thmz.com/radio81 无锡资讯广播 mms://vs1.thmz.com/radio11 无锡交通广播 mms://vs1.thmz.com/radio21 无锡经济广播 mms://vs1.thmz.com/radio41 无锡音乐广播 mms://vs1.thmz.com/radio31 无锡故事戏曲广播 mms://vs1.th
网络电视频道
最全的网络电视频道 <Title>民视新闻回放台</Title> <Title>HTC HD 网络电视播放列表</Title> <Title>第1视频网络1台</Title> <Title>第1视频网络2台</Title> <Title>
Android JSON解析并展现在listactivity实例
本次要展示的实例是:从
一个
json文件解析两个字段 并放在具有两个展示容器listview上 json文件(来自公司的商业应用,抓包看
得到
的json,也没有加密,应该没有侵权神马的吧=.= 反正博客也是我
一个
人看): [ { "_id": "514c3365777f9a4332000001", "category": [ "1", "0"
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章