Ruby:修剪或替换前导数字

lss*_*lss 1 ruby ruby-on-rails

我有一个以下形式的字符串:

'123string89continues...'
Run Code Online (Sandbox Code Playgroud)

更换或修剪前导数字最优雅的方法是什么?注意,可以有多于或少于3位数,但至少有一位数字始终存在.

'1string89continues...' # This can happen
'0123456789string89continues...' # This can happen

'string89continues...' # This cannot happen
Run Code Online (Sandbox Code Playgroud)

Ale*_*kin 6

'123string89continues...'[/\D.*/]
#? "string89continues..."
Run Code Online (Sandbox Code Playgroud)

  • @ sagarpandya82 [反之亦然](https://github.com/ruby/ruby/blob/0d036505997b489a7edfc07f99c0c95f9cb135ab/string.c#L10330),或者更准确地说,它们是[独立](https://github.com/ruby /ruby/blob/0d036505997b489a7edfc07f99c0c95f9cb135ab/string.c#L10444)ruby调用相同的方法:) (2认同)