我看到了如何删除多余的空格,但没有看到一种简单的方法(除了手动迭代)将字符串“happy”转换为“h p y”(有没有最后一个空格无关紧要)?

最佳答案

regex是一个简单的方法:

'happy'.gsub(/./) { |m| m + ' ' }
# "h a p p y "

或者更多:
'happy'.gsub(/./) { |m| m + ' ' }.strip # No trailing space.
'happy'.gsub(/./) { $& + ' ' }          # Trailing space, uses global $& variable.
'happy'.gsub(/./) { $& + ' ' }.strip    # Ues global variable, no trailing space.
'happy'.chars.to_a.join(' ')            # No regex, no trailing space.
'happy'.split('').join(' ')             # No regex, no trailing space.

我自己也有点喜欢这个。

10-06 01:41