0

我有一个只有两个键的哈希图。一个关键,价值是有这样的模式 -

"flownamewkf1_somethingwkf2_something.." => 1"

第二个键值具有这样的模式 -

"some_name" => "group_name"

现在我想以这种方式创建一个新字符串:

make-deployment-group --flowname/wkf1_something --flowname/wkf2_something group_name

有时 flowname 只能有一个 wkf 名称,然后第一个键,值将是"flownamewkf1_something" => 1" ,字符串应该是

make-deployment-group --flowname/wkf1_something group_name

所以,我需要根据 wkf 的数量动态生成字符串,flowname 有并group_name在末尾添加 make-deployment-group 在开头,文件夹和 wkf 名称在中间

我试过string.partition(/wkf/)了,但是将字符串分成三个部分 flowname,wkf,rest of part

请帮忙。

4

1 回答 1

0

我不完全确定你在问什么。但也许你可以接受它并运行它。

1.8.7 :049 > flowname, *wkf = "flownamewkf1_somethingwkf2_something".split(/wkf/)
 => ["flowname", "1_something", "2_something"] 
1.8.7 :050 > params = wkf.collect{|w| "--#{flowname}/wkf#{w}"}
 => ["--flowname/wkf1_something", "--flowname/wkf2_something"] 
1.8.7 :052 >   "make-deployment-group #{params.join(' ')}"
 => "make-deployment-group --flowname/wkf_something--flowname/wkf_something" 

然后,您可以添加该 group_name。

于 2012-06-26T17:36:51.997 回答