我有一个字符串数组,具有不同的长度和内容。
现在我正在寻找一种从每个字符串中提取最后一个单词的简单方法,而无需知道该单词有多长或字符串有多长。
类似的东西;
array.each{|string| puts string.fetch(" ", last)
最佳答案
这应该没问题
"my random sentence".split.last # => "sentence"
要排除标点符号,删除
它
"my random sentence..,.!?".split.last.delete('.!?,') #=> "sentence"
要从您收集
["random sentence...", "lorem ipsum!!!"].collect { |s| s.split.last.delete('.!?,') } # => ["sentence", "ipsum"]
关于ruby - 提取句子/字符串中的最后一个词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534271/