7,763
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Open "d:\0.txt" For Binary As #1
a$ = Trim(Input(LOF(1), #1))
Close #1
s = Split(a, "XM")
For i = 1 To UBound(s)
ss = Split(s(i), vbCrLf)
If 0 < InStr(ss(0), ";") Then
s1 = Split(ss(0), ";")
ss(0) = Join(s1, vbCrLf)
s(i) = Join(ss, vbCrLf)
End If
Next i
a = Join(s, "XM")
Open "d:\1.txt" For Output As #1
Print #1, a
Close #1
End Sub
Private Sub Command1_Click()
Open "d:\0.txt" For Binary As #1
a$ = Trim(Input(LOF(1), #1))
Close #1
s = Split(a, "XM")
For i = 1 To UBound(s)
ss = Split(s(i), vbCrLf)
If 0 < InStr(ss(0), ";") Then
s1 = Split(ss(0), ";")
ss(0) = "XM" & Join(s1, vbCrLf)
s(i) = Join(ss, vbCrLf)
End If
Next i
a = Join(s, "")
Open "d:\1.txt" For Output As #1
Print #1, a
Close #1
End Sub
Sub GetNewTxt()
Dim oJs As Object, Str$
Dim Arr, k%
Set oJs = CreateObject("ScriptControl"): oJs.Language = "JScript"
oJs.eval "function gets(str){return str.match(/XM [^↑]+/g,'')}"
Open App.Path & "\Test.txt" For Input As #1
Str = Replace(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf, "↑"): Reset
Arr = Split(oJs.codeobject.gets(Str), ",")
For k = 0 To UBound(Arr)
Str = Replace(Str, Arr(k), Replace(Arr(k), ";", "↑"))
Next
Str = Replace(Str, "↑", vbCrLf)
Open App.Path & "\Test.txt" For Output As #1
Print #1, Str: Reset
End Sub
Private Sub Command1_Click()
Open "c:\11.txt" For Binary As #1
Open "c:\22.txt" For Output As #2
Dim tmp1 As String, tmp2() As String, tmp3() As String
tmp1 = StrConv(InputB(LOF(1), 1), vbUnicode)
tmp2 = Split(tmp1, vbCrLf): tmp1 = ""
For i = 0 To UBound(tmp2)
If InStr(tmp2(i), "XM") > 0 And InStr(tmp2(i), ";") > 0 Then
tmp3 = Split(tmp2(i), ";")
tmp1 = tmp1 & Join(tmp3, vbCrLf) & vbCrLf
Else
tmp1 = tmp1 & tmp2(i) & vbCrLf
End If
Next
Print #2, tmp1
Close #1, #2
End Sub
Sub GetNewTxt()
Dim oJs As Object, Str$
Dim Arr, k%
Dim Fso As Object, Fl
Set oJs = CreateObject("ScriptControl"): oJs.Language = "JScript"
oJs.eval "function gets(str){return str.match(/XM [^↑]+/g,'')}"
Set Fso = CreateObject("Scripting.FileSystemObject")
For Each Fl In Fso.getfolder(App.Path & "\").Files
If Fl.Name Like ".txt" Then
Open Fl For Input As #1
Str = Replace(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf, "↑"): Reset
Arr = Split(oJs.codeobject.gets(Str), ",")
For k = 0 To UBound(Arr)
Str = Replace(Str, Arr(k), Replace(Arr(k), ";", "↑"))
Next
Str = Replace(Str, "↑", vbCrLf)
Open Fl For Output As #1
Print #1, Str: Reset
End If
Next
End Sub