我正在尝试使用Ruby分割到数字的右侧.
例如:H2SO4你是怎么做到的?我想输出["H2", "SO4"]
x.split(/\d+/) 产量:["H","SO"]
x.split(//) 产量:["H","2","S","O","4"]
既酷又不完全正是我想要的.
x.scan(/[A-za-z]*\d+/)
Run Code Online (Sandbox Code Playgroud)
这意味着将其分成组,每组包含0个或更多字母,然后是1个或更多个数字.或者,如果非数字可以是任何数字:
x.scan(/\D*\d+/)
Run Code Online (Sandbox Code Playgroud)