记事本中如何批量替换类似的行字符?
比如,内容中有很多类似如下的字符,都是单独占一行的,不是夹杂在其它内容中的:A1A2A3想把它们全替换成A0应该如何处理?就是说A后面有很多种可能,如果只有几种情况,那我...
比如,内容中有很多类似如下的字符,都是单独占一行的,不是夹杂在其它内容中的:
A 1
A 2
A 3
想把它们全替换成
A 0
应该如何处理?
就是说A后面有很多种可能,如果只有几种情况,那我还上来问什么,那太小儿科了.
A * ---------->这个是单独占一行的字符段
我是想问,有没有方法,查到含有 A 字符的行,不管它除了 A 之外还有什么字符,把此行全部换成 A 0
---------------------------------------------------------------------------------------------
先多谢二楼无私的付出!结果是没有成功... 您再指点一下?
--------------------------------------------------------------------------------------------- 展开
A 1
A 2
A 3
想把它们全替换成
A 0
应该如何处理?
就是说A后面有很多种可能,如果只有几种情况,那我还上来问什么,那太小儿科了.
A * ---------->这个是单独占一行的字符段
我是想问,有没有方法,查到含有 A 字符的行,不管它除了 A 之外还有什么字符,把此行全部换成 A 0
---------------------------------------------------------------------------------------------
先多谢二楼无私的付出!结果是没有成功... 您再指点一下?
--------------------------------------------------------------------------------------------- 展开
2个回答
展开全部
用VBS:
strFile = "1.txt"
oFile = "op.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFile, 1)
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.Pattern = "^A\s[^A]"
Do While Not objFile.AtEndOfStream
strLine= objFile.ReadLine
If Left(strLine,2) = "A " Then
strLine = objRegEx.Replace(strLine, "A 0")
Else
strLine = strLine
End If
colLines = colLines & strLine & vbCrLf
Loop
objFile.Close
Set objFile = objFSO.CreateTextFile(oFile, True)
objFile.Write colLines
objFile.Close
Set objRegEx = Nothing
Set objFSO = Nothing
代码假设文件为1.txt,输出op.txt。
--------------------------------
代码是按照你给的样本来编写的,本机已经测试。请给出实际样本以作测试之用。
strFile = "1.txt"
oFile = "op.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFile, 1)
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.Pattern = "^A\s[^A]"
Do While Not objFile.AtEndOfStream
strLine= objFile.ReadLine
If Left(strLine,2) = "A " Then
strLine = objRegEx.Replace(strLine, "A 0")
Else
strLine = strLine
End If
colLines = colLines & strLine & vbCrLf
Loop
objFile.Close
Set objFile = objFSO.CreateTextFile(oFile, True)
objFile.Write colLines
objFile.Close
Set objRegEx = Nothing
Set objFSO = Nothing
代码假设文件为1.txt,输出op.txt。
--------------------------------
代码是按照你给的样本来编写的,本机已经测试。请给出实际样本以作测试之用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询