私はRuby 2.4を使用しています。私の文字列の最後に任意の量の空白を追加するのですか?私はそれが丁度だと思ったが、文字列の最後にスペースを追加するにはどうすればよいですか?
2.4.0 :003 > line = "abcdef"
=> "abcdef"
2.4.0 :004 > line = line.ljust(4, " ")
=> "abcdef"
私の文字列は変更されていないことに注意してください。私は間違って何をしていますか?
私はRuby 2.4を使用しています。私の文字列の最後に任意の量の空白を追加するのですか?私はそれが丁度だと思ったが、文字列の最後にスペースを追加するにはどうすればよいですか?
2.4.0 :003 > line = "abcdef"
=> "abcdef"
2.4.0 :004 > line = line.ljust(4, " ")
=> "abcdef"
私の文字列は変更されていないことに注意してください。私は間違って何をしていますか?
整数からljust()
は、文字列の長さより大きくなければなりません。または、何も追加されません。 line
は6つの文字ですので、私はあなたがしたいと考えている:
line = "abcdef"
line = line.ljust(10, " ")
は、それは文字列の中に既に存在している6つの文字の後に4つのスペースを追加します。
あなたはおそらくもの線に沿って何か行うことができます:
line = "abcdef"
line + ' '*5
#=> "abcdef "
line
#=> "abcdef"
または文字列を修正するconcat
を使用して:あなたは、スペースの複数を追加することができます
line = line.ljust(line.length + 4, " ")
を。
line.concat(' '*5)
#=> "abcdef "
line
#=> "abcdef "