Я пытаюсь использовать Ruby для разделения справа от числа.
Например: H2SO4 Как ты это делаешь? Я хотел бы вывести ["H2", "SO4"]
["H2", "SO4"]
x.split(/\d+/) выход: ["H", "SO"]
x.split(/\d+/)
x.split(//) выход: ["H", "2", "S", "O", "4"]
x.split(//)
Оба классные, но не совсем то, что я ищу.
x.scan(/[A-za-z]*\d+/)
Это означает разбить его на группы, каждая из которых содержит 0 или более букв, а затем 1 или более цифр.Или, если не цифрами может быть что-либо:
x.scan(/\D*\d+/)