function CnPYIndex(const CnString: 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, l_iHz: Integer;
  Hz: AnsiString;
begin
  i :=  1;
  l_iHz :=1;
  while i <= Length(CnString) do
  begin
    Hz := CnString[i];
    if (Hz[l_iHz] >= #160) and (Hz[l_iHz +1] >= #160) then
    begin
      HzOrd := (Ord(Hz[l_iHz]) -160) *100+ Ord(Hz[l_iHz +1]) -160;
      for j :=0to25do
      begin
        if (HzOrd >= ChinaCode[j][0]) and (HzOrd <= ChinaCode[j][1]) then
        begin
          Result := Result + Char(Byte('A') + j);//改A为a就全部是小写
          Break;
        end;
      end;
    end
    else
      Result := Result + CnString[i];
    Inc(i);
  end;
end;

Delphi XE2获取汉字拼音首字母相关推荐

  1. Delphi XE 获取汉字拼音首字母

    unction  CnPYIndex( const  CnString: string): string; {   返回中文的拼音首字母 } const   ChinaCode:  array [ 0 ...

  2. 在delphi 7中实现获取汉字拼音首字母

    公司的餐饮系统出品的助记码,还没实现自动从出品名称获取汉字拼音首字母. 所以在网上找了三种解决方法, 一种是kaguo 的使用常用汉字拼音查找方法,这种代码十分简单,实现方便,但是这种代码仅仅是一级字 ...

  3. php获取汉字的首字母,php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  4. Excel中如何获取汉字拼音首字母

    Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...

  5. iOS 获取汉字拼音首字母

    iOS获取汉字首字母 这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录. 核心代码 char pinyinFirstLetter(unsigned short ha ...

  6. 【C#】获取汉字拼音首字母和全拼

    文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...

  7. iOS获取汉字拼音首字母的方法

    iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下.其实iOS系统封装的就有获取汉字首字母的方法,但不推荐,想看最优解的同学直接略过: var name ...

  8. php获取拼音首字母排序,PHP获取汉字拼音首字母的方法

    PHP获取汉字拼音首字母的方法: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A" ...

  9. sqlserver 获取汉字拼音首字母

    sqlserver 获取汉字拼音首字母 调用方式: select dbo.fun_getPY('张三') as result 脚本: create function [dbo].[fun_getPY] ...

最新文章

  1. NAR:antiSMASH数据库2—次级代谢物基因簇预测
  2. 小程序时间转换成时间戳
  3. nRF51822之BootLoader
  4. 统计特性和概率估计-2 (数学推导与证明)
  5. 学习java第一步_Spring Boot 学习第一步(搭建初步环境)
  6. android 键盘的隐藏与显示
  7. 【PAT甲级 大整数BigInteger】1065 A+B and C (64bit) (20 分) Java 全部AC
  8. 在Spring Framework中通过JNDI进行配置
  9. MRI骨水肿是早期未分化关节炎演变为RA的独立预测预测因素
  10. 二叉树输出(信息学奥赛一本通-T1366)
  11. 重装也无法修复此计算机,遇到Win7系统崩溃无法修复的情况怎么办
  12. 15复变函数的积分(一)
  13. python初学者怎么入门-初学者如何学习Python?掌握这17个实用小技巧快速入门!...
  14. Atitit. 最佳实践 QA----降低cpu占有率--cpu占用太高怎么办
  15. 如何打开java jar文件怎么打开方式_Win10系统下jar文件如何打开?
  16. SameSite Cookie支持的浏览器版本
  17. Win10 设置默认语言
  18. 使用SpriteAtlas打包图集并显示
  19. 黄一老师:什么是个人信用融资?
  20. 如何下载知网上的论文?

热门文章

  1. 【设计模式之美】<Reading Notes>继承与组合
  2. php开源问答_PHP基础知识能力问答
  3. kotlin 判断数字_Kotlin程序检查给定数字是正数,负数还是零
  4. mysql gtid binlog_MySQL之-四步实现BinLog Replication升级为GTIDs Replication的代码实例
  5. 求1+2+......+100的和
  6. ubuntu修改ls显示目录的颜色
  7. C++ 有参构造 无参构造 拷贝构造 以及参数化列表 成员对象之间的执行关系
  8. php最新图片漏洞,2018最新PHP漏洞利用技巧
  9. (原创)C++11改进我们的程序之右值引用
  10. 基于IntelliJ IDEA和Ubuntu的Chisel开发环境搭建