某软件生成的文本文件,拷贝到记事本里面,汉字之间看似有空格,比如:字符串 “怪异的  文本  文件”,如果在汉字“文本”和“文件”之间敲空格键,后面的空格和文字并不会后移(如果汉字之间的空白是空格的话,是会后移的)。通过在delphi下调试发现这个字符串变成了几个字符串之间用 #9 连接起来的, 内容是 : '怪异的'#9'文本'#9'文件'这是咋的?如何把 #9 替换成空格?用 AnsiReplaceStr 不行 。

解决方案 »

  1.   

    *9是Tab制表符,它表现是是空格位,不是字符。
    在编辑状态下,手工可以删除。
      

  2.   

    其实这才是文本的真面目
    你应该慢慢让自己习惯普通人眼中的文本,并不一定是程序员看到的文本
    程序员的文本至少从ASCII码开始
      

  3.   

    经查, #9 是tab横向制表符, 用StringReplace 可以 搞定!不知道AnsiReplaceStr 和AnsiReplaceText 为什么搞不定...
      

  4.   

    表示后面两个从来没用过,只用过StringReplace