我有4个字符串变量name, quest, favorite_color, speed,可能为空。我想将它们全部串联在一起,在不为空的空间之间放置空格。代码的简单性,即查看和理解的简单程度,比速度更为重要。

所以:

name = 'Tim'
quest = 'destroy'
favorite_color = 'red'
speed = 'fast'

变成
'Tim destroy red fast'


name = 'Steve'
quest = ''
favorite_color = ''
speed = 'slow'

变成:
'Steve slow'

请注意,“Steve”和“slow”之间只有1个空格。

我该怎么做(最好是一行)?

最佳答案

[name, quest, favorite_color, speed].reject(&:empty?).join(' ')

关于ruby - Ruby连接字符串并添加空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2434885/

10-13 02:29