要创建一个空字符串['a', '', 'b', '', 'c']
(不是一个空格字符串' '
)的数组,使用%W
我可以使用%W[a #{} b #{} c]
,我也可以连接数组,但是可以使用%w[]
?
答案 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"]