如何使用Ruby在字符串中显示变量
发布时间:2020-12-17 03:11:34 所属栏目:百科 来源:网络整理
导读:所以我有以下代码逐行读取文本文件. 每条线以回车架结束.以下代码输出以下内容: define host { use servers host_name ["buffy"] alias ["buffy"] address ["buffy"].mydomain.com} 如何摆脱括号和引号? File.open('hosts','r') do |f1|while line = f1.ge
所以我有以下代码逐行读取文本文件.
每条线以回车架结束.以下代码输出以下内容: define host { use servers host_name ["buffy"] alias ["buffy"] address ["buffy"].mydomain.com } 如何摆脱括号和引号? File.open('hosts','r') do |f1| while line = f1.gets data = line.chomp.split("n") File.open("nagios_hosts.cfg","a") do |f| f.puts "define host {n"; f.puts "tuse serversn" f.puts "thost_name #{data}" f.puts "talias #{data}" f.puts "taddress #{data}.mydomain.com" f.puts "t}nn" end end end 解决方法
你可以使用
#{data[0]} 而不是#{data} 那是因为split创建了一个字符串数组. 但是,如果您真的想要简单地获取没有尾随行的行,则可以使用strip方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |