Function findit(s, k1, k2) '返回所有s中在关键词k1和k2之间的内容,分行显示
stri = ""
Do
f1 = InStr(s, k1)
If f1 = 0 Then Exit Do
f2 = InStr(f1, s, k2)
If f2 = 0 Then Exit Do
stri = stri & Mid(s, f1 + Len(k1), f2 - f1 - Len(k1))
stri = stri & vbCrLf '若不期望分行显示,修改这句
s = Mid(s, f2 + Len(k2))
Loop
findit = stri
End Function
Private Sub Command1_Click()
'选取VB菜单的“工程/引用”命令:引用了“Microsoft Scripting Runtime”对象
Dim fs As New FileSystemObject
'打开d:\temp.txt,读取所有文本保存在stri,以keyword1和keyword2为关键字,
'找出在stri中两个关键字内的内容
'以换行符为分隔符保存在stri1中
Set fn = fs.OpenTextFile("d:\temp.txt", ForReading)
stri = fn.ReadAll
keyword1 = "("
keyword2 = ")"
stri1 = findit(stri, keyword1, keyword2)
fn.Close
'把stri1的内容写入d:\temp1.txt中
Set fn = fs.OpenTextFile("d:\temp1.txt", ForWriting, True)
fn.Write stri1
fn.Close
Set fn = Nothing
Set fs = Nothing
End Sub
温馨提示:答案为网友推荐,仅供参考