私はこのような配列を持っています:
inList = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod", ...]
_rabbit
またはで終わる要素を取りmongo[cds]
、次のようなカンマ区切りの文字列を生成するにはどうすればよいですか?
"edge_rabbit, nsp_edge_rabbit, master_rabbit"
私はこのような配列を持っています:
inList = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod", ...]
_rabbit
またはで終わる要素を取りmongo[cds]
、次のようなカンマ区切りの文字列を生成するにはどうすればよいですか?
"edge_rabbit, nsp_edge_rabbit, master_rabbit"
私はいくつかの小さなパターンを使用します:
in_list = ["edge_rabbit", "nsp_edge_rabbit", "services", "syslog", "master_rabbit", "mongod"]
in_list.select{ |s| s[/(?:^mongo)|(?:_rabbit$)/] }.join(', ') # => "edge_rabbit, nsp_edge_rabbit, master_rabbit, mongod"
または:
in_list.grep(/(?:^mongo)|(?:_rabbit$)/).join(', ') # => "edge_rabbit, nsp_edge_rabbit, master_rabbit, mongod"
、またはmongo
以外の末尾の文字を使用してバリエーションを持たせることができる場合は、次を使用します。c
d
s
in_list.grep(/(?:^mongo[cds])|(?:_rabbit$)/).join(', ') # => "edge_rabbit, nsp_edge_rabbit, master_rabbit, mongod"