如何删除ruby中具有可见字符的字符串的最后一行?

时间:2015-12-09 04:56:37

标签: ruby

需要能够获取字符串的最后一行并将其放入自己的字符串中。然后更重要的是我需要能够删除原始字符串中包含非空格字符的最后一行。

1 个答案:

答案 0 :(得分: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"