如何用VB将文本本件里的相同行删除

我有一个文本文件,内有一千多行其中有重复的问一下用VB写一段代码将重复行删除(只留一个)并不留空行?

Private Sub Command1_Click()
Dim i%, j%, k%
Dim a$(5000)
j = 1
Open App.Path + "\1.txt" For Input As #1
Open App.Path + "\2.txt" For Output As #2
Line Input #1, a(1)
Print #2, a(1)
Do
j = j + 1
Line Input #1, a(j)
k = 0
For i = 1 To j - 1
If a(j) = a(i) Then k = 1: Exit For
Next i
If k = 0 Then Print #2, a(j)
Loop While Not EOF(1)
Close #2
Close #1
End Sub
注:1.txt 原文本 2.txt 结果
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-21
用循环语句读取文本文件,将每行数据放入数组中,每读一个数据就和数组进行对比,如果数据不一样就把数据放入新数组中!!!最后再把数组中的数据写入到文本文件中
第2个回答  2013-07-21

这个例子包含了很多的文本处理的方法...

第3个回答  2013-07-21
先读取文本文件的每一行,然后添加到字典。当有出现在字典,就可以删除文本文件那一行。

如何用VB将文本本件里的相同行删除
End Sub 注:1.txt 原文本 2.txt 结果

vb删除text重复的行
Private Sub Command1_Click()Dim myLine() As String, i As Integer, myTempStr As String myTempStr = Text1.Text myLine = Split(myTempStr, vbCrLf)For i = 0 To UBound(myLine)If Len(myLine(i)) < Len(myTempStr) - Len(Replace(myTempStr, myLine(i), "")) Then Text2.Text...

VB删除文本文件重复行
先获得文件所有内容,然后用split分割vbcrlf返回一个数组,数组里对应为每行的内容,然后用循环匹配将里面重复的删掉后重新写入TXT文件。。

VB删除文本文件中重复的字符
'很简单呀 '画一个text,设置为多行,一个命令按钮 '把文件内容拷入文本框中,当然你也可以写从文件导入文件内容的代码 Private Sub Command1_Click()Dim myStr() As String, myOutput As String, i As Integer myStr = Split(Text1.Text, vbCrLf)For i = 0 To UBound(myStr)If InStr(1,...

vb6中何如删除一个文本中指定的行?
[使用 instr函数找到删除点,使用mid函数取出删除内容 ][最后用repalce函数把要删除的内容用“”空内容替换 ]不同意上楼说法,如果存在重复内容,你就倒霉了。建议 使用RichText控件(写字板的控件),LoadFile,装载文件 寻找文件段,变成“”SaveFile 保存文件。

vb中怎么删除text?
在VB中,要删除一个文本框中的特定行,可以遵循以下步骤。首先,通过按钮Command1点击事件的代码增加文本到文本框Text1中。具体代码如下:在Private Sub Command1_Click()过程中,使用For循环从1迭代到20,每次迭代将当前值i与213相加后,使用&符号连接一个换行符和当前值,然后添加到Text1中。接下来,...

VB删除txt文件中的某一行
1、vb无法直接删除文本文件中的某一行。2、要想做到删除文本文件中的某一行,必须一行行读并进制连接,读要删除的行越过连接,继续连接其它行,直到文件结束。3、把连接的新串,重新保存为原文件名即可实现所要功能。

vb.net中,如何删除指定文本文档中的指定行的内容
line) Next System.IO.File.WriteAllLines("TextFile1.txt", newfile)建个集合,用System.IO.File的ReadAllLines读出所有内容,逐个判断,如果是需要的加入集合,如果是要删除的什么都不做,最后用WriteAllLines写入即可。这里说明一下,上面那个代码是用来删除所有以3开头的文本行。

vb.net中,如何删除指定文本文档中的指定行的内容,文本中每行大约10...
给你个思路,具体算法自己写吧。1、打开文件,2、按行读入文件内容,找到你的指定行 3、对指定行中的内容进行操作;4、将内容再写回文件。

怎样在VB中写语言来实现删除文件中的这样几行字?
最后将数组中的值一个一个的写入文件2中 Private Sub Command1_Click()Dim msg As String, msg2 As String Open "C:\\Documents and Settings\\Administrator\\桌面\\1.txt" For Input As #1 Do While Not EOF(1)Line Input #1, msg msg2 = msg2 & msg & vbCrLf Loop msg2 = Replace(msg2...

相似回答