有什么方法可以将 .txt 文件中多次出现的文本替换为每次唯一的值?更加具体:
这是给定的文件:
value="something"
其他文本行
value="something"
其他文本行
...
这是一个文本文件,我想从中获取值:
车
猫
...
我想要的是每次从另一个文本文件中获取不同的值时自动替换“某物”,因此给定的文档将变成这样:
value="car"
其他文本行
value="cat"
其他文本行
...
有什么方法可以将 .txt 文件中多次出现的文本替换为每次唯一的值?更加具体:
这是给定的文件:
value="something"
其他文本行
value="something"
其他文本行
...
这是一个文本文件,我想从中获取值:
车
猫
...
我想要的是每次从另一个文本文件中获取不同的值时自动替换“某物”,因此给定的文档将变成这样:
value="car"
其他文本行
value="cat"
其他文本行
...
是的,这在 AutoIT 中是可能的。
我会使用 _FileReadToArray() 读取第二个文件(汽车、猫...)。然后使用函数_ReplaceStringInFile()。
下面的代码应该让您朝着正确的方向开始。仅供参考:这不是最有效的代码,因为它会多次打开文件。
$replacementStrings = _FileReadToArray($fileName2)
$ctr = 0
While ($ctr < UBound($replacementStrings))
_ReplaceStringInFile($fileName1,"something",$replacementStrings[$ctr],0,0)
;last 0 says only to replaced the first occurrence.
$ctr+=1
Wend
仅供参考:如果“某物”出现在主文件的其他位置,您将需要以不同的方式编写。