用vb如何去掉重复的行?

用vb建立一个窗体,上面有两个文本框text1、text2(multiline属性都是true)和一个按钮command1。现在在文本框text1中输入如下有重复行的内容(输入的行数不限,可能很多),在文本框text2中自动把那些重复的行去掉:
<a href="http://www.haoting.com/hao123/90.htm">追 (马三立)</a>
<a href="http://www.haoting.com/hao123/90.htm">追 (马三立)</a>
<a href="http://www.haoting.com/hao123/236.htm">走向世界 (李伯祥/杜国芝)</a>
<a href="http://www.haoting.com/hao123/236.htm">走向世界 (李伯祥/杜国芝)</a>
<a href="http://www.haoting.com/hao123/256.htm">爱的挫折 (姜昆、李文华)</a>
<a href="http://www.haoting.com/hao123/256.htm">爱的挫折 (姜昆、李文华)</a>

我觉得这种问题不需要太多代码。
**********************************************************************
Private Sub Command1_Click()
Dim ObjStr, StrTemp, I%
Text2 = ""
StrTemp = Replace(Text1, vbCrLf, "||")
For Each ObjStr In Split(StrTemp, "||")
If InStr(StrTemp, ObjStr) Then StrTemp = Replace(StrTemp, ObjStr, ""): Text2 = Text2 & ObjStr & vbCrLf
Next
End Sub
**********************************************************************
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-15
不用其它组件的话只能放数组,然后一个一个比较....
第2个回答  2010-05-15
Private Sub Command1_Click()
Dim a() As String, b As String, i%, j%
b = Text1
Open App.Path & "\1.txt" For Output As #1
Print #1, b
Close
Open App.Path & "\1.txt" For Input As #1
Do While Not EOF(1) '循环读取数据直到文件末尾
Line Input #1, b '每次读入一行文本数据
ReDim Preserve a(i) '重新定义动态数组
a(i) = b
If i > 1 Then
If a(i) <> a(i - 1) Then
i = i + 1
End If
Else
i = i + 1
End If
Loop
Close
For j = 0 To i - 1
For k = j + 1 To i - 1
If Trim(a(j)) = Trim(a(k)) Then
Exit For
ElseIf k = i - 1 Then
Text2 = Text2 & a(j) & vbCrLf
End If
Next
Next
kill App.Path & "\1.txt"
End Sub

如何用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 ...

vbs检查excel重复行,并标示或者删除
Range("A1").EntireRow.Delete 这样是删除A1整行;Range("A1").Delete 这是删除A1单元格 A2单元格会移上去;上述命令就好像选中A1单元格后,右击选择 -》删除 ,在弹出对话框中有四个选项。

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

VB,怎样排除重复字符
手机版 我的知道 VB,怎样排除重复字符 100 比如说文本框1有,多行字符12+15+3819+24+报班+差的+14a+20+13+1724+19+报班+差的+14a+17+13+201+00+14+412+15+38省略去除掉完全重复的(12+15+38),和模糊重复的还剩1+00+14+191+00+14+... 比如说文本框1有,多行字符12+15+3819+24+报班+差的...

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删除LIST表中的重复项
Private sub main()For i = 0 to List2.ListCount - 1'i是为了遍历list2中的所有条目 For j = List1.ListCount - 1 To 0 Step -1'j是为了遍历list1中的所有条目 doevents‘防止程序运行时假死 If List1.List(j) = List2.List(i) Then List1.RemoveItem j'两个list中的条目一次作...

vb 一组数去重复的
下面是去重的,你要把text1的数组都去的话 需要分拆开来可以用split函数。Private Sub Command1_Click()Dim s As String, i As Integer, n n = InputBox("输入要去重")i = 1 Do While i < Len(n)n = Mid(n, 1, i) & Replace(Right(n, Len(n) - i), Right(s, 1), "")i...

VB 去重复问题
可以这样子:定义一个字符串,遍历所求的那个字符串,每出现一个新的字符(这里当然指的的你的“我们”之类的结构),就增加到我们定义的那个字符串中,如果是已出现过的,则不执行本操作。

excel中的一列又很多重复的,怎样去掉相同的行
一、按ALT+F11 打开VB编辑器 二、双击左边靠上的【工程资源管理器】中的【MS Excel 对象】中的ThisWorkbook,在右边的代码窗口贴入下面的代码:Sub 删除重复数据()'以col列为条件删除的重复行数据 '本例是删除标题为sheet1的EXCEL表中以A列(从A2单元格开始)为条件的重复韩国数据 Application....

用vb如何去掉重复的行?
Private Sub Command1_Click()Dim ObjStr, StrTemp, I Text2 = ""StrTemp = Replace(Text1, vbCrLf, "||")For Each ObjStr In Split(StrTemp, "||")If InStr(StrTemp, ObjStr) Then StrTemp = Replace(StrTemp, ObjStr, ""): Text2 = Text2 & ObjStr & vbCrLf Next End Sub ...

相似回答