查找文本我有一个代码在阵列红宝石
require 'rubygems'
conf_array = []
File.open("C:/My Program Files/readme.txt", "r").each_line do |line|
conf_array << line.chop.split("\t")
end
a = conf_array.index{|s| s.include?("server =")}
puts a
和不显示的项的索引。为什么?
阵列看起来像
conf_array = [
["# This file can be used to override the default puppet settings."],
["# See the following links for more details on what settings are available:"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_important_settings.html"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_about_settings.html"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_file_main.html"],
["# - docs.puppetlabs.com/references/latest/configuration.html"], ["[main]"],
["server = server.net.pl"],
["splay = true"],
["splaylimit = 1h"],
["wiatforcert = 30m"],
["http_connect_timeout = 2m"],
["http_read_timeout = 30m"],
["runinterval = 6h"],
["waitforcert = 30m"]
]
而接下来如何显示该项目?我的意思是a = conf_array[#{a}]
表示语法错误。
我也试过
new_array = []
new_array = conf_array.select! {|s| s.include?("server =")}
并再次将其简化版,显示找到的项目。任何建议?
“红宝石” 是一个你标签,因为它应该是。在问题标题中加入“Ruby”是多余的。 –