我想在随机字符串前后添加空格。
我尝试使用"Random_string".center(1, " "),但它不起作用。
谢谢
我想在随机字符串前后添加空格。
我尝试使用"Random_string".center(1, " "),但它不起作用。
谢谢
padded_string = " #{random_string} "
padded_string = ' ' + random_string + ' '
irb(main):001:0> x='Random String'
=> "Random String"
irb(main):002:0> y=' '+x+' '
=> " Random String "
irb(main):003:0> x.center(x.length+2)
=> " Random String "
center
方法的参数是期望输出字符串的总长度(包括填充)。我的 Ruby 已经生疏了,但我认为简单的方法并没有什么问题。
def pad( random )
" " + random + " "
end
padded_random_string = pad("random_string")
"random_string".center( "random_string".length + 2 )
pad("random_string")
吗? - Andrew Grimm"Random_string".ljust("Random_string".length + 4).rjust("Random_string".length + 8)
或
"Random_string".ljust(17).rjust(21) # 其中 "Random_string" 长度为13个字符
使用 .ljust 方法和 .rjust 方法
str.ljust(int)
和str.rjust(int)
是我在浏览这篇文章时寻找的方法。关于它们的更多信息可以在这里查看:https://ruby-doc.org/core-2.2.0/String.html#method-i-ljust - Peter Berg