使用%w []创建带空字符串的数组

时间:2012-10-19 18:03:31

标签: ruby syntax

要创建一个空字符串['a', '', 'b', '', 'c'](不是一个空格字符串' ')的数组,使用%W我可以使用%W[a #{} b #{} c],我也可以连接数组,但是可以使用%w[]

创建包含空字符串的数组

4 个答案:

答案 0 :(得分:17)

几个选项

%W[a b c #{''} z]

%W[a b c] << " "

(我知道这不是使用%w{}语法,但是为了更好的衡量标准:

'a,b,c,,z'.split(',')

答案 1 :(得分:3)

您可以使用

 %w[a \   b \  c].map(&:strip)

,但我觉得它不是很干净。

答案 2 :(得分:-1)

尝试使用%W代替%w并使用\ s转义字符作为空字符串

 %W[a \s b ]

答案 3 :(得分:-1)

您可以在转义符(\)后面加上一个空格字符。

>> %w(a \  b \  c)
=> ["a", " ", "b", " ", "c"]