您的位置:首页 > 编程语言 > Delphi

Delphi 获取汉字的拼音简拼

2011-09-19 16:07 447 查看
1、函数

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';

$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';

$D189..$D4D0: result := 'Y';

$D4D1..$D7F9: result := 'Z';

else

RESULT := char(0);

end;

end;

2、调用方法

procedure TForm1.btn1Click(Sender: TObject);

var

i: integer;

hz: string;

begin

// edt1.Text := '';

for i := 1 to length(edt1.text) div 2 do

begin

hz := copy(edt1.Text, i * 2 - 1, 2);

edt1.Text := edt1.Text + getpy(hz);

end;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: