去除全角半角字符
2010-05-14 14:16
337 查看
//去除左边的全角
function MyTrimLeft(const S: string): string;
var
ci, sl: integer;
c: char;
begin
ci := 1; sl := length(S);
while (ci <= sl) do
begin
c := S[ci];
case c of
' ': inc(ci);
#161: if (ci < sl) and (S[ci + 1] = c) then
inc(ci, 2);
else
break;
end;
end;
Result := Copy(S, ci, sl);
end;
//去除右边的全角
function MyTrimRight(const S: string): string;
var
ci, sl: integer;
c: char;
begin
sl := length(S);
ci := sl;
while (ci >= 0) do
begin
c := S[ci];
case c of
' ': Dec(ci);
#161: if (ci <= sl) and (S[ci - 1] = c) then
Dec(ci, 2);
else
break;
end;
end;
Result := Copy(S, 1, ci);
end;
function MyTrimLeft(const S: string): string;
var
ci, sl: integer;
c: char;
begin
ci := 1; sl := length(S);
while (ci <= sl) do
begin
c := S[ci];
case c of
' ': inc(ci);
#161: if (ci < sl) and (S[ci + 1] = c) then
inc(ci, 2);
else
break;
end;
end;
Result := Copy(S, ci, sl);
end;
//去除右边的全角
function MyTrimRight(const S: string): string;
var
ci, sl: integer;
c: char;
begin
sl := length(S);
ci := sl;
while (ci >= 0) do
begin
c := S[ci];
case c of
' ': Dec(ci);
#161: if (ci <= sl) and (S[ci - 1] = c) then
Dec(ci, 2);
else
break;
end;
end;
Result := Copy(S, 1, ci);
end;
相关文章推荐
- vb.net 字符两端去除半角和全角空格
- 去除全角半角字符
- Utils帮助类(半角转为全角和去除特殊字符或将所有中文标号替换为英文标号)
- 一段去除字符前后全角半角tab的java代码
- c# 中文字符(全角、半角)通用处理
- 全角字符转换为半角
- 把字符串按半角字符算半个字符,全角字符算一个字符来截取
- 全角字符和半角字符
- 自动去除全角半角空格
- 如何判断字符是全角还是半角
- 去除字符串的首尾空格(全角,半角)
- C#中全角字符转换为半角
- javascript实现全角与半角字符的转换
- SQL Server中全角半角字符查询使用的详细说明
- 求字符的长度,半角是1bytle,全角是2bytle
- JS 全角与半角字符间转换
- SQL Server中全角和半角字符的比较问题
- 关于输入法中的全角和半角字符
- SQLServer中全角和半角字符的比较 已解决
- 全角转半角,提取数字,提取英文,提取中文,过滤重复字符,过滤重复字符2