delphi 全角转半角函数
2010-11-06 15:55
417 查看
从网上搜索很多类似的函数 大都是一个函数 SbctoDbc 测试时确发现很多有问题 比如全角符号 句号 方括号等。
其实知道了 全角编码范围 可以自己着手写一个 测试通过
代码如下:
function TFrm_Main.ToDBC(input: string): WideString;
var
c: WideString;
i: Integer;
begin
c := input;
for i := 1 to Length(Input) do
begin
if (Ord(c[i]) = 12288) then
begin
c[i] := chr(32);
continue;
end;
if (Ord(c[i]) > 65280) and (Ord(c[i]) < 65375) then
c[i] := WideChar(chr(ord(c[i]) - 65248));
end;
result := c;
end;
其实知道了 全角编码范围 可以自己着手写一个 测试通过
代码如下:
function TFrm_Main.ToDBC(input: string): WideString;
var
c: WideString;
i: Integer;
begin
c := input;
for i := 1 to Length(Input) do
begin
if (Ord(c[i]) = 12288) then
begin
c[i] := chr(32);
continue;
end;
if (Ord(c[i]) > 65280) and (Ord(c[i]) < 65375) then
c[i] := WideChar(chr(ord(c[i]) - 65248));
end;
result := c;
end;
相关文章推荐
- [转]C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- C#中为什么两个函数对全角半角数字字符的处理方式不一样
- 用自定义函数替换SQL中的全角数字为半角数字
- Delphi全角转半角
- 全角转半角函数
- php全角字符转换为半角函数
- 半角全角相互转换的js函数
- [转]半角全角互转函数[JS版 VBS版]
- Delphi中实现全角转半角
- ASP全角半角互相转化函数
- php全角字符转换为半角函数
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- MSSQL_全角转半角函数
- Delphi中实现全角转半角
- javascript,全角转半角函数
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- 转全角 转半角函数
- PG_全角转半角函数
- 半角全角互转函数[JS版 VBS版]
- 全角转半角函数 齐全