问题: 如何把半角字符转换成全角字符? ( 积分: 200 )
分类: 非技术问题
来自: chensl, 时间: 2000-05-15 18:03:13, ID: 245563
我正在做一个信息采集的程序,遇到一点问题.请教如何把半角字符转换成全角字符?请各位高手帮忙!!
来自: 康夫, 时间: 2000-05-15 18:06:27, ID: 245567
要转换的字符是什么? 0-9, a..z, A..Z,还是其他的?
来自: wjiachun, 时间: 2000-05-15 18:08:39, ID: 245570
只有键盘字符和一些特殊字符需要区分全角半角,汉字全半角是一样的。
用查找,替换完成吧
来自: 康夫, 时间: 2000-05-15 18:12:49, ID: 245574
建立一个数组,然后查找,变换
0 0
1 1
A A
来自: zensst, 时间: 2000-05-15 20:08:43, ID: 245626
Delphi中有TestByte(好象是)函数,用来检测是否是全角字符。
来自: Victortim, 时间: 2000-05-15 22:25:27, ID: 245731
>>
来自: chensl, 时间: 2000-05-16 9:51:54, ID: 246052
请详细解答
来自: 康夫, 时间: 2000-05-16 10:08:12, ID: 246060
Var
Char_BJ = array[1..20] of char; // 半角数组
Char_QJ = array[1..20] of string[2]; // 全角数组
初始化时给两个数组赋值
Char_BJ --> ('1','2','3','4','5',........)
Char_QJ --> ('1','2','3','4','5',........)
function BjToQj(c: char): string;
begin
Result := '';
for i := Low(Char_BJ) to High(Char_BJ) do begin
if Char_BJ = c then begin
Result := Char_QJ;
exit;
end;
end;
end;
来自: cAkk, 时间: 2000-09-15 20:31:54, ID: 337809
多人接受答案了。
得分大富翁: wjiachun-50,康夫-150,