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