I have an array like this:
inList = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod", ...]
How can I take the elements that end with _rabbit
or elements with the format mongo[cds]
, and generate a comma separated string like the following?
"edge_rabbit, nsp_edge_rabbit, master_rabbit"
Is this the one you are looking for using
String#end_with?
andArray#select
?inList = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod"] inList.select{|e| e.end_with?('_rabbit')}.join(", ") # => "edge_rabbit, nsp_edge_rabbit, master_rabbit"
or
inList = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod"] inList.grep(/_rabbit$/).join(", ") # => "edge_rabbit, nsp_edge_rabbit, master_rabbit" inList = ["edge_rabbit","_rabbit_ut", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod","mongos","mongoy"] inList.grep(/_rabbit$|^mongo[cds]/).join(", ") # => "edge_rabbit, nsp_edge_rabbit, master_rabbit, mongod, mongos"