Как разделить число справа? - PullRequest
2 голосов
/ 22 июля 2010

Я пытаюсь использовать Ruby для разделения справа от числа.

Например: H2SO4 Как ты это делаешь? Я хотел бы вывести ["H2", "SO4"]

x.split(/\d+/) выход: ["H", "SO"]

x.split(//) выход: ["H", "2", "S", "O", "4"]

Оба классные, но не совсем то, что я ищу.

1 Ответ

5 голосов
/ 22 июля 2010
x.scan(/[A-za-z]*\d+/)

Это означает разбить его на группы, каждая из которых содержит 0 или более букв, а затем 1 или более цифр.Или, если не цифрами может быть что-либо:

x.scan(/\D*\d+/)
...