2015-12-09 4 views
0

должен иметь возможность взять последнюю строку строки и поместить ее в свою собственную строку. и, что еще более важно, мне нужно убрать последнюю строку исходной строки, в которой есть символы без пробелов.Как удалить последнюю строку строки с видимыми символами в ruby?

+1

Пожалуйста, отредактируйте ваш вопрос, чтобы добавить пример ввода, который у вас есть, и нужный результат, а также код, который вы написали до сих пор. –

ответ

1

Рассмотрим строку, как следующие (разрывов строк, написанных в \n):

str = "Hello\nThere\nWorld!\n\n" 

Во-первых, использовать String#strip, чтобы удалить конечные пробелы, и использовать String#split, чтобы разорвать строку в массив, где каждый элемент представляет собой одну строку строки.

str = str.strip.split("\n") 
#=> ["Hello", "There", "World!"] 

Вы можете извлечь последнюю строку последнего элемента в массиве с использованием Array#pop.

last_line = str.pop 
#=> "World!" 

Наконец, используйте Array#join повторно собрать массив.

str = str.join("\n") 
#=> "Hello\nThere" 
+0

Это прекрасно! Спасибо за помощь начинающему программисту. – Jane

Смежные вопросы