DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bentti
今日帖子: 0
在线用户: 4
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 isxuzhu (e.Wong) ★☆☆☆☆ -
盒子活跃会员
2019/12/26 20:52:24
标题:
求XE10.3下如何取字符串完整拼音 浏览:661
加入我的收藏
楼主: 找到好多只能取出拼音首字母的,哪位大哥有能取完整拼音的,感谢!
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft欢迎加入FMX-Linux学习交流群548305569.
作者:
男 dbyoung (dbyoung) ★☆☆☆☆ -
普通会员
2019/12/26 22:15:10
1楼: 以前做过。
1、调用微软全拼输入法。百度 IMM;
2、从网上下载中文/拼音,组成一个二维常量表,HASH表也可以。查表操作,速度极快;
3、自己写个小程序,从任意输入法中枚举出所有汉字的拼音;

不但有拼音,还有音调幺。
----------------------------------------------
Delphi7爱好者
作者:
男 tx001 (tx) ▲△△△△ -
注册会员
2019/12/27 8:46:58
2楼: http://code1.okbase.net/codefile/PYIndexUnit.pas_201211279117_1.htm
----------------------------------------------
-
作者:
男 grjs_2004 (grjsITname) ★☆☆☆☆ -
盒子活跃会员
2019/12/27 11:47:05
3楼: //AHzStr汉字字符串拼音首字母
function 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;
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;

你要完整拼音,你修改一下这个函数就可以了!
----------------------------------------------
Everyone will to do best!
作者:
男 cnpack (CnPack) ★☆☆☆☆ -
普通会员
2019/12/27 19:10:03
4楼: 根据汉字码表顺序取拼音音节只适合于三千多常用字,不适合于次常用字与其他生僻字,而且还有多音字问题,没有太好的解决方案。
----------------------------------------------
欢迎使用CnPack IDE Wizards
http://www.cnpack.org/
作者:
男 chencong5025 (Nicosoft) ▲▲△△△ -
注册会员
2019/12/27 19:36:18
5楼: 对象:
MSIME.China

可以取出全部字母以及声调
----------------------------------------------
-
作者:
男 chencong5025 (Nicosoft) ▲▲△△△ -
注册会员
2019/12/27 19:40:18
6楼: 这是运行效果。

但是是易语言的哈  我对D不熟
此帖子包含附件:
文件未找到
大小:检测失败
----------------------------------------------
-
作者:
男 chencong5025 (Nicosoft) ▲▲△△△ -
注册会员
2019/12/27 20:05:01
7楼: 此处下载msime.pas
http://www.bvbcode.com/cn/87xcqlne-1650915

然后我截图的代码
此帖子包含附件:
文件未找到
大小:检测失败
----------------------------------------------
-
作者:
男 isxuzhu (e.Wong) ★☆☆☆☆ -
盒子活跃会员
2019/12/27 21:46:36
8楼: @dbyoung
@tx001
@cnpack
@grjs_2004
@chencong5025
非常感谢楼上各位兄台的解答与思路,正按各种方案尝试中,感谢!
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft欢迎加入FMX-Linux学习交流群548305569.
作者:
男 isxuzhu (e.Wong) ★☆☆☆☆ -
盒子活跃会员
2019/12/27 23:08:03
9楼: 找到拼音及五笔码表对应表,特传上来分享一下.
此帖子包含附件:isxuzhu_201912272382.txt 大小:检测失败
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft欢迎加入FMX-Linux学习交流群548305569.
作者:
男 dbyoung (dbyoung) ★☆☆☆☆ -
普通会员
2019/12/28 11:13:15
10楼: 20574个汉字/区位码/拼音(最后一个数字代表音调)
此帖子包含附件:dbyoung_20191228111311.txt 大小:检测失败
----------------------------------------------
Delphi7爱好者
作者:
男 pmdesigner (pmdesigner) ★☆☆☆☆ -
盒子活跃会员
2019/12/28 13:20:04
11楼: 楼上数据基本上全了,应该满足了。
----------------------------------------------
-
作者:
男 isxuzhu (e.Wong) ★☆☆☆☆ -
盒子活跃会员
2019/12/28 23:22:55
12楼: @dbyoung
感谢dbyoung兄!里面包含非常用汉字,非常全了!
@pmdesigner,确实够了:) 感谢!
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft欢迎加入FMX-Linux学习交流群548305569.
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2019/12/30 10:03:36
13楼: 正确的做法就是查表。汉字拼音的表很多地方都有
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 isxuzhu (e.Wong) ★☆☆☆☆ -
盒子活跃会员
2020/1/21 20:40:31
14楼: 谢谢楼上武兄提示:)
----------------------------------------------
你我,都可以是个造梦者!欢迎加入脚本引擎PaxCompiler交流群303904495http://www.cnblogs.com/fireboxsoft欢迎加入FMX-Linux学习交流群548305569.
作者:
男 vmao (毛小毛) ★☆☆☆☆ -
盒子活跃会员
2020/1/22 21:51:15
15楼: 多音字能根据语义判断么?
----------------------------------------------
-
作者:
男 crystalmoon (crystalmoon) ★☆☆☆☆ -
盒子活跃会员
2020/1/23 20:59:52
16楼: 多音字能根据语义看7楼的方案,一定程度上可以智能识别(注意:是一定程度,目前没有完美的)
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行36.86523毫秒 RSS