查找文本我有一個代碼在陣列紅寶石
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」是多餘的。 –