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;
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;
相关文章推荐
- (转载)delphi中获取汉字的拼音首字母
- 在delphi 7中实现获取汉字拼音首字母
- delphi获取汉字拼音首字母〖各版本通用〗
- Delphi XE2获取汉字拼音首字母
- delphi中获取汉字的拼音首字母
- delphi获取汉字拼音首字母
- delphi中获取汉字的拼音首字母
- Delphi获取汉字拼音以及拼音首字母
- 获取汉字拼音(繁体转简体)
- 根据汉字获取它的字符串拼音首字母(大写),含多音字
- java获取汉字拼音首字母
- mysql获取汉字拼音
- SQL Server编写函数获取汉字的拼音码(首字母)
- 获取汉字拼音首字母
- 获取汉字串拼音首字母,英文字符不变
- PHP实现将汉字转换为拼音及获取词语首字母的方法
- C# 获取字符串汉字拼音
- VC/MFC 获取汉字拼音首字母(unicode编码)
- MSSQL 获取汉字的首拼音 MYSQL 获取汉字的首拼音
- 获取汉字的拼音首字母