/// 半角转全角的函数
function ToSDB(AInput: Widestring): WideString;
var
I: Integer;
nChar: Cardinal;
begin
Result := AInput;
for I := 1 to Length(AInput) do
begin
nChar := Cardinal(WideChar(AInput[I]));
if nChar = 32 then
begin
Result[I] := WideChar(12288);
Continue;
end;
if (nChar < 127) then
Result[I] := WideChar(nChar + 65248)
end;
end;
/// 全角转半角的函数
function ToDBC(const AInput: Widestring): Widestring;
var
I: Integer;
nChar: Cardinal;
begin
Result := AInput;
for I := 1 to Length(AInput) do
begin
nChar := Cardinal(WideChar(AInput[I]));
if nChar = 12288 then
begin
Result[I] := WideChar(32);
Continue;
end;
if (nChar > 65280) and (nChar < 65375) then
Result[I] := WideChar(nChar - 65248)
end;
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.034340143203735 seconds