我在 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/