我想将新文本附加到文件中,但只能在某些现有匹配项之后进行。
要附加文本,目前我正在做类似的事情:
File.open(path/to/file, 'a') { |file| file.puts(text) }
但这总是在文件末尾附加 text
。
有没有办法在文本中的某个字符串之后而不是在文件末尾附加 text
?
最佳答案
您可以使用 sub
或 gsub
来搜索和替换匹配项,例如
file_contents = File.read(file_name)
file_contents.gsub!(/hello/, "hello #{text}")
File.write(file_name, file_contents)
关于ruby - 在特定匹配后将文本附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489225/