主题:请教一个在文本文件中去掉中文空格的问题?
yqlyd
[专家分:0] 发布于 2007-07-08 10:50:00
在处理文本文件时,里面有英文和中文两种空格:
英文空格好象只要判断是否=' '就可以了,但中文空格不知如何判断??
请仁兄指教!
回复列表 (共6个回复)
沙发
lishan200012 [专家分:200] 发布于 2007-07-09 13:18:00
你试试使用Trim函数。我没有用过。
板凳
yqlyd [专家分:0] 发布于 2007-07-09 15:27:00
trim()不起作用~
3 楼
goldbridge [专家分:0] 发布于 2007-07-09 17:12:00
中文的空格就是全角的空格" "!trim函数只对半角空格起作用,而且只是删除文本两边的英文半角空格!
4 楼
yqlyd [专家分:0] 发布于 2007-07-09 17:17:00
我的判断处理
if ((s[i]=#9) or (s[i]=#10) or (s[i]=#13) or (s[i]=#8) or (s[i]=#32) ) then
加一个or (s[i]=" ") 编译出错!!!
5 楼
yqlyd [专家分:0] 发布于 2007-07-10 08:22:00
请帮忙看看,有下面的一段文本:
391 电机
3911 发电机及发电机组 发电机\辅助装置\发电成套设备
3912 电动机 交流\直流电动机\零件
3919 微电机及其他电机
只能取出第一行的391,后面的数据就取不出来了,如:3911,3912,3919
6 楼
长尾兔 [专家分:3630] 发布于 2007-07-10 10:00:00
仅供启蒙:
var
aStr : AnsiString;
wStr : WideString;
begin
aStr := ' - ';
if aStr[1] = ' ' then Showmessage('aStr[1]是半角空格');
if aStr[3] = ' ' then Showmessage('aStr[3]是全角空格');//条件不成立
wStr := WideString(aStr); //转换为WideString后成立
if wStr[1] = ' ' then Showmessage('wStr[1]是半角空格');
if wStr[3] = ' ' then Showmessage('wStr[3]是全角空格');
end;
我来回复