要创建一个带有空字符串['a', '', 'b', '', 'c']
(不是一个空格字符串' '
)的数组,使用%W
I can use %W[a #{} b #{} c]
,也可以连接数组,但是是否可以只使用空字符串创建数组%w[]
?
问问题
3616 次
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 回答