2012-05-11 4 views
1

내가 문자열의 다음 목록이 있습니다.찾기 숫자 그룹

M64.933,9.425 
M53.333,19 
M81.333,20.67 
M90,33 

을 나는 숫자 정수 또는 소수의 그룹을 추출해야, 내가 가지고있는 정규 표현식 (다음 \ D * * \

각각
["64.933", "64.933"] 
["53.333", "53.333"] 
["81.333", "81.333"] 
["90", "90"] 

, 어떻게 내가 두 번째 그룹을 얻을 수 있습니다 : 내 결과가 첫 번째 그룹에 대한 작동 d 개 +)? 같은 :

["64.933", "9.425"] 
["53.333", "19"] 
["81.333", "20.67"] 
["90", "33"] 

답변

1

이 정규 표현식을 /\d+(\.\d+)?/g를 사용해보십시오 : 예를 들어

var s = 'M64.933,9.425'; 
s.match(/\d+(\.\d+)?/g); // => ["64.933", "9.425"] 

:

var ss = ["M64.933,9.425", "M53.333,19", "M81.333,20.67", "M90,33"] 
var ns = ss.map(function(s) { return s.match(/\d+(\.\d+)?/g); }); 
ns // => [["64.933","9.425"],["53.333","19"],["81.333","20.67"],["90","33"]] 
+0

빙고를! 고마워. –