在ruby中添加字符串前后的空格?

时间:2010-07-28 22:00:34

标签: ruby

我想在随机字符串之前和之后添加一个空格。

我尝试过使用“Random_string”.center(1,“”),但它不起作用。

由于

5 个答案:

答案 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方法