回 帖 发 新 帖 刷新版面

主题:请教一个在文本文件中去掉中文空格的问题?

在处理文本文件时,里面有英文和中文两种空格:
英文空格好象只要判断是否=' '就可以了,但中文空格不知如何判断??

请仁兄指教!

回复列表 (共6个回复)

沙发

你试试使用Trim函数。我没有用过。

板凳

trim()不起作用~

3 楼

中文的空格就是全角的空格" "!trim函数只对半角空格起作用,而且只是删除文本两边的英文半角空格!

4 楼

我的判断处理
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 楼

请帮忙看看,有下面的一段文本:
391   电机 
                                 3911 发电机及发电机组   发电机\辅助装置\发电成套设备 
                                            3912 电动机       交流\直流电动机\零件      
                                              3919 微电机及其他电机  

只能取出第一行的391,后面的数据就取不出来了,如:3911,3912,3919

6 楼

仅供启蒙:

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;

我来回复

您尚未登录,请登录后再回复。点此登录或注册