我有一系列不同长度和内容的字符串。
现在我正在寻找一种简单的方法来从每个字符串中提取最后一个单词,而不知道这个单词有多长或字符串有多长。
类似的东西;

array.each{|string| puts string.fetch(" ", last)

最佳答案

这应该行得通

"my random sentence".split.last # => "sentence"

要排除标点符号,delete
"my rando­m sente­nce..,.!?".­split.last­.delete('.­!?,') #=> "sentence"

要从数组中获取“最后一个单词”作为数组,请collect
["random sentence...",­ "lorem ipsum!!!"­].collect { |s| s.spl­it.last.delete('.­!?,') } # => ["sentence", "ipsum"]

关于ruby - 提取句子/字符串中的最后一个单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9534271/

10-12 05:28