2011-06-14 6 views

답변

59

이 정규 표현식은 문자열 끝에있는 숫자와 일치합니다. 성공하면

var matches = str.match(/\d+$/); 

그것은 경기의 0 번째 요소를 가진 Array를 반환합니다. 그렇지 않으면 null을 반환합니다.

0 회원에게 액세스하기 전에 일치하는 항목이 있는지 확인하십시오.

if (matches) { 
    number = matches[0]; 
} 

jsFiddle.

Number으로 지정해야하는 경우 parseInt()과 같은 기능을 사용하여 변환 할 수 있습니다.

number = parseInt(number, 10); 
+1

팁 : 그것은'사용하는 것이 더 효율적이다 [0-9]'는'\의 d'를 사용하는 것보다. https://stackoverflow.com/questions/16621738 – Marathon55

+0

@ Marathon55 잘 보일지 모르겠지만, 성능 병목이되지 않는 한, 여전히'\ d' 나 자신을 사용하고 있습니다. – alex

4

정규식 :

var str = "example12"; 
parseInt(str.match(/\d+$/)[0], 10); 

문자열 조작 :

var str = "example12", 
    prefix = "example"; 
parseInt(str.substring(prefix.length), 10); 
관련 문제