2011-10-22 3 views
4

정규식을 사용하여 숫자를 나누고 선택하는 방법.문자열에서 숫자를 나누는 정규식

1dozen 3 다스 < = 가능성이 있지만, 가정 사용자가 너무

30/kg

나는 여전히 불완전 하나 알아

입력합니다 dozen1 :

/[a-z](?=\d)|\d(?=[a-z])/i 
을 사용자가 같은 문자열을 입력 할 수 있습니다

그러나 공백과 슬래시가 없습니다. 누구든지 나를 도울 수 있습니까?

+0

사용자가 숫자와 텍스트 만 입력하면 parseInt (str, 10)는 작업을 수행합니다 – mplungjan

답변

12

여기에 대한 둘러보기는 완전히 불필요합니다. 당신은 당신의 모든 숫자와 일치하는 객체를 가져

var text = "1dozen 3 dozen dozen1 30/kg"; 
var regex = /(\d+)/g; 
alert(text.match(regex)); 

:

http://jsfiddle.net/5WJ9v/

코드를 참조하십시오.

위 스크립트가 올바르게 1,3,1,30을 경고합니다.

+0

수염을 돋우십시오. :) –

+0

정말 독창적 인! –

2
var str = '1dozen 3 dozen dozen1 30/kg'; 
str.match(/\d+/g); // ["1", "3", "1", "30"] 
관련 문제