Я хочу добавить пробел до и после случайных строк.
Я пытался использовать "Random_string" .center (1, ""), но он не работает.
Спасибо
Я считаю, что это самое элегантное решение:
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 - это общая длина требуемой строки вывода (включая заполнение).
center
Я имею в виду, есть ли причина, по которой вы не можете просто сделать это?
padded_string = ' ' + random_string + ' '
Мой рубин ржавый, но ИМО ничего плохого с легким способом
def pad( random ) " " + random + " " end padded_random_string = pad("random_string")
используя центр
"random_string".center( "random_string".length + 2 )
"Random_string" .ljust ("Random_string" .length + 4) .rjust ("Random_string" .length + 8) или "Random_string" .ljust (17) .rjust (21) # где "Random_string"длиной 13 символов
с использованием метода .ljust с методом .rjust