gpt4 book ai didi

Ruby:如何替换文件中的文本?

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:54 28 4
gpt4 key购买 nike

下面的代码是xml文件中的一行:

<appId>455360226</appId>

如何使用 ruby​​ 将 2 个标签之间的数字替换为另一个数字?

最佳答案

不可能一步修改文件内容(至少我不知道,当文件大小改变时)。您必须读取文件并将修改后的文本存储在另一个文件中。

replace="100"
infile = "xmlfile_in"
outfile = "xmlfile_out"
File.open(outfile, 'w') do |out|
out << File.open(infile).read.gsub(/<appId>\d+<\/appId>/, "<appId>#{replace}</appId>")
end

或者您将文件内容读入内存,然后用修改后的内容覆盖文件:

replace="100"
filename = "xmlfile_in"
outdata = File.read(filename).gsub(/<appId>\d+<\/appId>/, "<appId>#{replace}</appId>")

File.open(filename, 'w') do |out|
out << outdata
end

(希望它能工作,代码未测试)

关于Ruby:如何替换文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com