線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1554
推到 Plurk!
推到 Facebook!

關於全型轉半型

答題得分者是:pceyes
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-07 09:41:52 IP:211.72.xxx.xxx 訂閱
請問各位先進
大部份的文章都是半型轉全型
不知有沒有方法是全型轉半型的呢
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-07 13:48:34 IP:122.127.xxx.xxx 訂閱
function AlphaToAscii(Source: WideString): String;
var
Alpha : WideString;
Ascii : string;
s1 : string;
I, J: Integer;
begin
Result := '';
Alpha := '-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ{\}︿─abcdefghijklmnopqrstuvwxyz';
ASCII := '-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^-abcdefghijklmnopqrstuvwxyz';
for I := 1 to Length(Source) do
begin
S1 := copy(Source,i,1);
J := pos(S1, Alpha );
if J > 0 then
begin
Result := Result copy(ASCII,J,1);
end;
end;
end;
------
努力會更接近成功
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-07 15:17:31 IP:211.72.xxx.xxx 訂閱
感謝pceyes的回答
shunaaron
高階會員


發表:13
回覆:94
積分:106
註冊:2006-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-08 23:54:33 IP:220.134.xxx.xxx 訂閱
提供另一個全部全形轉半形方式
function TfmImport1.textchange(tt:String):String;
var
Chr : array [0..255] of char;
begin
Windows.LCMapString(GetUserDefaultLCID(),LCMAP_HALFWIDTH,PChar(tt),Length(tt) 1,chr,Sizeof(chr));
Result := Chr;
end;
------
程式沒有這麼難
只是還沒打通其中要絕
系統時間:2024-05-06 18:25:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!