我正在使用Ruby 2.4。我会在字符串的末尾添加任意数量的空格吗?我以为这只是我的意思,但是
2.4.0 :003 > line = "abcdef"
=> "abcdef"
2.4.0 :004 > line = line.ljust(4, " ")
=> "abcdef"
注意我的字符串没有变化。我做错了什么?
答案 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 "