ruby - 需要删除字符串末尾的数字

标签 ruby regex

我在 Ruby 中工作,我需要一个正则表达式来检测最后一个空格在哪里返回空格之前的所有内容。如果有帮助,字符串的最后一部分是数字。

示例字符串:

a = "Dallas Cowboys 34"

这是迄今为止我能想出的最好的正则表达式:

irb(main):090:0> a[/\D*/]
=> "Dallas Cowboys "

有更好的方法吗?

最佳答案

一种方法是使用 gsub做这个。

"Dallas Cowboys 34".gsub(/ *\d+$/, '')
#=> "Dallas Cowboys"

或者您可以在不使用正则表达式的情况下执行此操作..

"Dallas Cowboys 34".split[0...-1].join ' ' 
#=> "Dallas Cowboys"

关于ruby - 需要删除字符串末尾的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531643/

相关文章:

ruby - 减少 Heroku 编译的 Slug 大小

ruby-on-rails - 在 Ubuntu 上使用 ruby​​ 2.4.0 安装 json 1.8.3 时出错

ruby - 如何用自定义对象包装 Ruby 数组,但支持与数组相同的方法?

ruby-on-rails - 使用 has_many :through and build

ruby - 如何在ruby中给定的两个字符串之间打印字符串?

python - 将特定模式与正则表达式匹配

regex - Perl:匹配一个模式并打印接下来的 N 行 K 次

javascript - 我需要匹配文本的特定部分并使用 jquery 获取以下数字

r - 如何删除R中第n个分隔符之后的所有内容?

ruby-on-rails - Rails 查询外部函数