7,763
社区成员
发帖
与我相关
我的任务
分享
Dim fName As String
Dim hFile As Long
Dim sFile As String, surFile As String
Dim i As Long, j As Long
Dim tmp, stmp
fName = "D:\test.txt"
hFile = FreeFile()
Open fName For Binary Access Read As hFile
sFile = Space(LOF(hFile))
Get #1, , sFile
Close hFile
surFile = sFile '备份原文件内容
'先替换掉sFile/*...*/之间的内容
tmp = Split(sFile, "/*")
For i = 0 To UBound(tmp)
tmp(i) = Split(tmp(i), "*/")(0)
sFile = Replace(sFile, "/*" & tmp(i) & "*/", "")
Next
'处理//后的内容
tmp = Split(sFile, "//")
For i = 0 To UBound(tmp)
tmp(i) = Split(tmp(i), vbCrLf)(0)
sFile = Replace(sFile, "//" & tmp(i), "")
Next
'Debug.Print sFile
'sFile就是没有注释的内容了
'替换:
tmp = Split(sFile, vbCrLf)
For i = 0 To UBound(tmp)
If InStr(tmp(i), Chr(34)) Then
stmp = Split(tmp(i), Chr(34))
surFile = Replace(surFile, tmp(i), _
stmp(0) & Chr(34) & "你想替换的内容......" & Chr(34) & stmp(2))
End If
Next
'Debug.Print surFile
hFile = FreeFile()
Open fName For Output As hFile
Print #hFile, surFile
Close hFile