我正在尝试使用VBScript实现以下操作:
1. 将.csv文件作为.txt文件打开
2. 搜索文本中随机出现的某个特定字符串
3. 用不同的字符串替换该字符串。
我已经找到一篇文章,帮助我学会了如何替换.txt文档中的整行内容,但是目前还没有找到任何关于在行内替换特定字符的方法。
谢谢!
以下是我当前正在使用的代码:
它引用的文本文件内容如下:
Ken Myer
Fabrikam
Pilar Ackerman
Wingtip Toys
Jeff Hay
Fabrikam
Ellen Adams
Northwind Traders
Myer
(文本文件结束)因此,基本上我已经成功地将单独一行的“Myer”更改为“Mike”。我遇到的困难是将第一行中的“Myer”更改为“Mike”。希望这有助于澄清问题......我刚刚接触这个,所以不确定应该使用什么语言来描述问题。
1. 将.csv文件作为.txt文件打开
2. 搜索文本中随机出现的某个特定字符串
3. 用不同的字符串替换该字符串。
我已经找到一篇文章,帮助我学会了如何替换.txt文档中的整行内容,但是目前还没有找到任何关于在行内替换特定字符的方法。
谢谢!
以下是我当前正在使用的代码:
Const ForReading = 1
Const ForWriting = 2
'Setting up our objects and focusing on the text file.
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\Documents\Script Practice\TextFiles-2-4-15-Folder\ReadandWrite\Textlook.txt", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If strLine = "Myer" Then
strLine = "Mike"
End If
strContents = strContents & strLine & vbCrLf
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Users\Documents\Script Practice\TextFiles-2-4-15-Folder\ReadandWrite\Textlook.txt", ForWriting)
objFile.Write(strContents)
objFile.Close
它引用的文本文件内容如下:
Ken Myer
Fabrikam
Pilar Ackerman
Wingtip Toys
Jeff Hay
Fabrikam
Ellen Adams
Northwind Traders
Myer
(文本文件结束)因此,基本上我已经成功地将单独一行的“Myer”更改为“Mike”。我遇到的困难是将第一行中的“Myer”更改为“Mike”。希望这有助于澄清问题......我刚刚接触这个,所以不确定应该使用什么语言来描述问题。