2010-07-21 3 views
2

루비를 사용하여 숫자의 오른쪽으로 나눕니다.숫자의 오른쪽으로 나누는 방법?

예 : H2SO4 어떻게하면 되나요? I 출력 ["H2", "SO4"]

x.split(/\d+/) 수율하려는 [ "H", "SO"]

x.split(//) 수율 : "H", "2", "S", "O", "4 "]

두 가지 모두 멋진 것은 아니지만 정확히 무엇을 찾고 있습니다.

+2

저를 생각 나게한다 : 비 자리 아무것도 할 수없는 경우 또는 ". 빌리는 화학자,하지만 빌리는 더 이상 그가 무슨 생각을 들어했다 H2O는 H2SO4했다" –

답변

5
x.scan(/[A-za-z]*\d+/) 

이것은 각각 0 개 이상의 문자와 1 개 이상의 숫자가 포함 된 그룹으로 나뉩니다.

x.scan(/\D*\d+/) 
관련 문제