ruby - 提取句子/字符串中的最后一个词?

标签 ruby string substring text-segmentation

我有一个字符串数组,具有不同的长度和内容。

现在我正在寻找一种从每个字符串中提取最后一个单词的简单方法,而无需知道该单词有多长或字符串有多长。

类似的东西;

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

最佳答案

这应该没问题

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

要排除标点符号,删除

"my rando­m sente­nce..,.!?".­split.last­.delete('.­!?,') #=> "sentence"

要从您收集

的数组中获取“遗言”作为数组
["random sentence...",­ "lorem ipsum!!!"­].collect { |s| s.spl­it.last.delete('.­!?,') } # => ["sentence", "ipsum"]

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

相关文章:

ruby - 码和文档中类/模块的链接

ruby-on-rails - Ruby 2.4 和 Rails 4 堆栈级别太深 (SystemStackError)

Java GUI 按钮不会将字符串打印到界面

python - 如何同时替换多个子字符串

ruby - block 参数列表中的星号

ruby-on-rails - 如何在 Rails 应用程序的 mailgun 消息 api 中检索存储的消息

Javascript:如何最有效地将数组连接成小于 64 个字符的 block ?

PHP 去除非整数并将输出重新格式化为电话号码

java - String.format 向长/字符串添加点

regex - 如何在 R 中对百分比进行 strsplit