还可以用正则表达式来操作。 关于如何在 Microsoft Visual Basic 6.0 中使用正则表达式,请参见: http://blog.csdn.net/VBDN/archive/2005/03/16/321378.aspx
请各位高手帮忙看看下面代码哪有问题啊,急,在线等 Private Sub Command2_Click()Dim FileNames() As String Dim FileCount As Long Dim i As Long Dim y As Long Dim z As Long Dim SearchString As String Dim ReplaceString As String Dim StartPosition As Long Dim SearchLength As Long SearchString = Trim("*/bannerinc/*.inc") ReplaceString = Trim("*/bannerinc/*_famline.inc") SearchLength = Len(SearchString) With RichTextBox1 ' For i = 1 To FileCount If .FileName = "index.htm" Then RichTextBox1.LoadFile FileNames(i), rtfText StartPosition = .Find(SearchString) If StartPosition <> -1 Then .SelStart = StartPosition .SelLength = SearchLength .SelText = ReplaceString1 .SaveFile FileNames(i), rtfText Else StartPosition = .Find(ReplaceString) If StartPosition <> -1 Then ' Next i End If End If 'Next i Else RichTextBox1.LoadFile FileNames(i), rtfText StartPosition = .Find(SearchString) If StartPosition <> -1 Then 'Next i Else StartPosition = .Find(ReplaceString) If StartPosition <> -1 Then .SelStart = StartPosition .SelLength = SearchLength .SelText = SearchString .SaveFile FileNames(i), rtfText 'Next i End If End If
关于如何在 Microsoft Visual Basic 6.0 中使用正则表达式,请参见:
http://blog.csdn.net/VBDN/archive/2005/03/16/321378.aspx
Private Sub Command2_Click()Dim FileNames() As String
Dim FileCount As Long
Dim i As Long
Dim y As Long
Dim z As Long
Dim SearchString As String
Dim ReplaceString As String
Dim StartPosition As Long
Dim SearchLength As Long
SearchString = Trim("*/bannerinc/*.inc")
ReplaceString = Trim("*/bannerinc/*_famline.inc")
SearchLength = Len(SearchString)
With RichTextBox1
' For i = 1 To FileCount
If .FileName = "index.htm" Then
RichTextBox1.LoadFile FileNames(i), rtfText
StartPosition = .Find(SearchString)
If StartPosition <> -1 Then
.SelStart = StartPosition
.SelLength = SearchLength
.SelText = ReplaceString1
.SaveFile FileNames(i), rtfText
Else
StartPosition = .Find(ReplaceString)
If StartPosition <> -1 Then
' Next i
End If
End If
'Next i
Else
RichTextBox1.LoadFile FileNames(i), rtfText
StartPosition = .Find(SearchString)
If StartPosition <> -1 Then
'Next i
Else
StartPosition = .Find(ReplaceString)
If StartPosition <> -1 Then
.SelStart = StartPosition
.SelLength = SearchLength
.SelText = SearchString
.SaveFile FileNames(i), rtfText
'Next i
End If
End If
End If
End With
MsgBox "change over" vbExclamation