2011-04-23 4 views

답변

26
var regex = /Status: ([0-9\.]+) \(([a-zA-Z ]+)\)/ 
var result = string.match(regex); 
var statusNumber = result[1]; 
var statusString = result[2]; 

당신은이를 확장해야합니다 : [. 0-9 \]를 [A-Za-z]와 셀렉터는이 값에 다른 문자를 기대합니다. 지금은 첫 번째 숫자와 점, 두 번째 문자와 공백이 필요합니다

+0

왜이 하나의 regEx가 2 개의 결과를 반환합니까? – haemse

+0

또한 ^와 $는 없어야합니다. – haemse

+0

@haemse 두 개의 결과가 반환됩니다. 두 개의 결과가 반환됩니다. 실제로 그것은 3을 반환합니다. 첫 번째 것은 (인덱스 0에서) 전체 일치입니다. ^와 $는 원래 답에 없습니다. 나는 그들을 제거했다. 감사. – SinistraD

관련 문제