如何使用Ruby查找字符串中最后一次出现的数字?

Cha*_*ick 17 ruby regex string

使用Ruby ...给出以下字符串:

x = "blah_blah.do.dah[4543]junk_junk"
Run Code Online (Sandbox Code Playgroud)

如何删除最后一个数字/数字后的所有文本?

我认为最简单的方法可能是找到最后一次出现的索引,然后删除该索引之后的所有内容.但是,我似乎无法弄清楚如何获得该索引.我使用正则表达式的所有尝试都失败了.

tig*_*tig 30

有答案如何做你需要的

还要查找最后出现的数字:

x = 'blah_blah.do.dah[4543]junk_junk'
x.rindex(/\d/)
Run Code Online (Sandbox Code Playgroud)