我想在随机字符串之前和之后添加一个空格。
我尝试过使用“Random_string”.center(1,“”),但它不起作用。
由于
答案 0 :(得分:5)
我发现这是最优雅的解决方案:
padded_string = " #{random_string} "
采取简单的方法没有错。
答案 1 :(得分:4)
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
的参数是所需输出字符串的总长度(包括填充)。
答案 2 :(得分:4)
我的意思是,有什么理由你不能这样做吗?
padded_string = ' ' + random_string + ' '
答案 3 :(得分:3)
我的红宝石很生锈,但IMO没什么不对的简单方法
def pad( random )
" " + random + " "
end
padded_random_string = pad("random_string")
使用中心
"random_string".center( "random_string".length + 2 )
答案 4 :(得分:1)
" Random_string" .ljust(" Random_string" .length + 4).rjust(" Random_string" .length + 8)
要么
" Random_string" .ljust(17).rjust(21)#where" Random_string"是13个字符
使用带有.rjust方法的.ljust方法