[英]How to split to the right of a number?
我正在尝试使用Ruby拆分到数字的右边。
例如:H2SO4您如何做到的? 我想输出["H2", "SO4"]
x.split(/\\d+/)
产生:[“ H”,“ SO”]
x.split(//)
产生:[“ H”,“ 2”,“ S”,“ O”,“ 4”]
两者都很酷,但不完全是我想要的东西。
x.scan(/[A-za-z]*\d+/)
这意味着将其分成几组,每组包含0个或多个字母,然后包含1个或多个数字。 或者,如果非数字可以是任何数字:
x.scan(/\D*\d+/)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.