51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5141|回复: 9
打印 上一主题 下一主题

[原创] 如何删除txt文件中的空行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-22 17:10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文本文件中有空行
例如:
<>
asdfasdfasd
asf

asdfasdf
<>
请问如何删除空行

原因:

vbs中 函数【AtEndOfLine】结束条件是遇到空行

如何采用VBS脚本命令去掉文件中的空行
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-9-22 17:25:53 | 只看该作者
请大侠们帮帮解答一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-22 17:33:44 | 只看该作者
这种代码遍地是,搜一下就有
http://topic.csdn.net/t/20060519/21/4765108.html
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-22 17:35:54 | 只看该作者
谢谢楼上的
我把代码贴出来
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-9-22 17:36:00 | 只看该作者
srcFile   =   "c:\delLine1.htm"     '需要替换的文本文件   
  desFile   =   "c:\delLine2.htm"     '替换后的文本文件   
  pattern   =   "\n[\s|   ]*\r"             '匹配空行的正则表达式,   包括含有\v\t\f等   
   
  s   =   ReadFile(srcFile)   
  Set   regEx   =   New   RegExp      
  regEx.Pattern   =   pattern   
  regEx.IgnoreCase   =   True     
  regEx.Global   =   True     
         
  s1   =   regEx.replace(s,"")   
  wscript.echo   s1   
   
  call   writeToFile(desFile,s1)   
   
   
  Sub   WriteToFile(strFile,str)   
        Dim   fso,   f   
        Set   fso   =   CreateObject("Scripting.FileSystemObject")   
        Set   f   =   fso.OpenTextFile(strfile,   2,   True)   
        f.Write   str   
        set   f=   nothing   
        set   fso=nothing   
  End   Sub   
   
  Function   ReadFile(strFile)   
        Dim   fso,   f   
        Dim   readFile1   
        Set   fso   =   CreateObject("Scripting.FileSystemObject")   
        Set   f   =   fso.OpenTextFile(strFile,1)   
        ReadFile1   =       f.ReadAll   
        set   f=nothing   
        Set   fso=nothing   
  ReadFile=ReadFile1   
  End   Function
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-22 17:36:30 | 只看该作者
AtEndOfLine是行尾,跟空行有什么关系?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-22 17:47:54 | 只看该作者
可它判断的就是遇到空行就return
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-9-22 17:52:27 | 只看该作者
刚才我用了另一个函数,可以从文本中一行一行的读取全部数据

Do until  theFile.AtEndOfStream
      retstring = theFile.Readline

谢谢 美女猪【rcpp】
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-9-22 17:55:24 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-9-22 18:07:25 | 只看该作者
他不是美女。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-24 15:23 , Processed in 0.076688 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表