如何在字符串末尾添加空格?

时间:2017-06-21 16:50:42

标签: ruby string padding

我正在使用Ruby 2.4。我会在字符串的末尾添加任意数量的空格吗?我以为这只是我的意思,但是

2.4.0 :003 > line = "abcdef"
 => "abcdef"
2.4.0 :004 > line = line.ljust(4, " ")
 => "abcdef"

注意我的字符串没有变化。我做错了什么?

2 个答案:

答案 0 :(得分:3)

ljust()的整数必须大于字符串的长度,否则不会附加任何内容。由于line是六个字符,我相信你想要:

line = "abcdef"
line = line.ljust(10, " ")

在字符串中已经存在的六个字符之后添加四个空格。

您可能也会采取以下措施:

line = line.ljust(line.length + 4, " ")

答案 1 :(得分:1)

您可以添加多个空格:

line = "abcdef"
line + ' '*5
 #=> "abcdef     "
line
 #=> "abcdef"

或者使用修改字符串的concat

line.concat(' '*5) 
 #=> "abcdef     "
line
 #=> "abcdef     "