• delphi 取得汉字的第一个字母


    功能说明://取得汉字的第一个字母 

    function GetPYIndexChar( hzchar:string):char;
    begin
      caseWORD(hzchar[1])shl8+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';
        $B8C1..$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'
        $D1B9..$D4D0 : result:='Y';
        $D4D1..$D7F9 : result:='Z';
      else
        result:=char(0);//hzchar[1]
      end;
    end

    {$R *.DFM}

    procedureTForm1.Button1Click(Sender: TObject);
    begin
      label2.Visible:=false;
      label1.Visible:=true;
      edit2.Enabled:=false;
      label1.Caption:='您姓名的第'+#13'一个字母是';
      edit1.text:=GetPYIndexChar(edit2.text)
    end;

    procedureTForm1.Button2Click(Sender: TObject);
    begin
      label2.Visible:=true;
      edit2.Enabled:=true;
      edit2.setfocus;
      edit2.Text:='';
    end;




  • 相关阅读:
    属性,类方法,静态方法,Python2和3方法
    类的继承
    面向对象空间和组合
    面向对象
    内置函数和匿名函数
    一个有点意思的习题
    APUE学习笔记——10.18 system函数 与waitpid
    Linux服务器静态路由配置
    APUE学习笔记——11 线程同步、互斥锁、自旋锁、条件变量
    APUE学习笔记——11 线程基础
  • 原文地址:https://www.cnblogs.com/xe2011/p/3884382.html
Copyright © 2020-2023  润新知