2012-06-26 2 views
1

문자열이 있습니다. "주제가 36 회, 주석이 84 회 투표 할 수 있습니다."문자열에서 JavaScript 파싱 int

문자열에서 숫자 84를 가져와야합니다 (숫자는 다를 수 있음).

어떻게하면됩니까?

/^You can vote \d\d times for topics and (\d\d) times for comments$/.exec(str); 

또는 :

+0

정규식에 대해 아무것도 모르는 경우 시도하지 않아도됩니다. – Blaster

+2

아, 여기에 뭘 - 너 - 시도한 - 얘들 아, noobs 및 초보자, 당신을 위해 행운을 잘 수가 있습니다. @qwertymk에게 감사합니다.'what-have-you-tried'- 나 같은 남자 : – Blaster

+1

@ 블래스터 : 묻는 것이 아무에게도 해가되지 않습니다. "나는 이것에 어떻게 접근해야하는지 전혀 모른다"같은 대답조차도 지식의 수준에 대해 약간의 아이디어를 줄 수 있습니다. –

답변

8

이 시도

/^You can vote \d+ times for topics and (\d+) times for comments$/.exec(str); 
+1

감사합니다. 그것은 내가 원하는거야! – tucnak

+1

@tucnak 그런 다음 답 옆의 화살표를 클릭하십시오. – qwertymk

2

을 또는 다른이 릴 시도 : 데모http://jsfiddle.net/GyK7J/

코드

var s = "You can vote 36 times for topics and 84 times for comments".; 
var firstnumber = parseInt(/vote\s(\d+)/.exec(s)[1], 10); 
var second = /and\s([\d+]+)/.exec(s)[1]; 
관련 문제