Добавить пробел до и после строки в ruby? - PullRequest
5 голосов
/ 29 июля 2010

Я хочу добавить пробел до и после случайных строк.

Я пытался использовать "Random_string" .center (1, ""), но он не работает.

Спасибо

Ответы [ 5 ]

5 голосов
/ 16 июня 2012

Я считаю, что это самое элегантное решение:

padded_string = " #{random_string} "

Нет ничего плохого в том, чтобы выбрать легкий путь.

4 голосов
/ 29 июля 2010
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 - это общая длина требуемой строки вывода (включая заполнение).

4 голосов
/ 29 июля 2010

Я имею в виду, есть ли причина, по которой вы не можете просто сделать это?

padded_string = ' ' + random_string + ' '
3 голосов
/ 29 июля 2010

Мой рубин ржавый, но ИМО ничего плохого с легким способом

def pad( random )
    " " + random + " "
end

padded_random_string = pad("random_string")

используя центр

"random_string".center( "random_string".length + 2 )
1 голос
/ 24 ноября 2016

"Random_string" .ljust ("Random_string" .length + 4) .rjust ("Random_string" .length + 8)
или "Random_string" .ljust (17) .rjust (21) # где "Random_string"длиной 13 символов

с использованием метода .ljust с методом .rjust

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...