我看到了如何删除多余的空格,但没有看到一种简单的方法(除了手动迭代)将字符串“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.
我自己也有点喜欢这个。