2017-12-28 14 views
-2

마침표 뒤에 나오는 모든 항목과 일치하는 javascipt 정규식이 필요합니다. 시도 :자바 스크립트 정규식 기간 이후의 모든 내용

var myString="100.00"; 
var myRegexp = /\..*/; 
var match = myRegexp.exec(myString); 
if (match[1]!=null) {tail=match[1];} 
console.log(tail); 
+0

그리고 어떻게 된거야? 당신이'console.log (match);'를 시도해 당신이 기대했던 것인지 확인 했는가? – Ryan

+1

코드 실행 결과가'match [0]' – Bsalex

+0

인 것을 볼 수 있습니다. 캡처 그룹을 추가하면 코드가 그대로 사용됩니다 :'/\.(.*)/'. * 또한,'console.log (tail)'는 if 블록 내부에 있어야합니다 * – CRice

답변

0

당신은 당신이 일치 원하는 것을 선택해야합니다 :

var myRegexp = /\.(.*)/; 
2

당신은 "캡처 그룹"이라고 무엇을 놓치고있어. 전체 정규식 결과는 match[0]에 저장되고 후속 캡처 그룹은 match[1..n]에 배치됩니다.

정규식을 /\.(.*)/으로 바꾸면 match[1]으로하면 원하는 것을 얻을 수 있습니다.