17

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

4

4 回答 4

19

几个选项

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

%W[a b c] << " "

(我知道这不是使用%w{}语法,而是为了更好地衡量:

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

于 2013-11-27T05:55:41.143 回答
3

您可以使用

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

,但我认为它不是很干净。

于 2013-11-02T13:44:53.357 回答
-1

尝试使用 %W 而不是 %w 并使用 \s 转义字符作为空字符串

 %W[a \s b ]
于 2014-03-11T12:40:30.573 回答
-1

您可以使用转义运算符 (\),其后带有一个额外的空格字符。

>> %w(a \  b \  c)
=> ["a", " ", "b", " ", "c"]
于 2018-10-22T21:49:23.260 回答