2012-06-26 3 views
1

У меня есть строка: «Вы можете проголосовать 36 раз по темам и 84 раза за комментарии».JavaScript parse int from string

Мне нужно получить номер 84 из строки (число может быть разным).

Как я могу это сделать?

+0

Не нужно пытаться, если ничего не знает о регулярном выражении – Blaster

+2

А есть хорошее количество 'what-have-you-try--Guys here, noobs и beginners, вам не повезло. Скажите спасибо @qwertymk, который НЕ 'what-have-you-try'-Guy нравится мне :) – Blaster

+1

@Blaster: Просить никому не нужно. Даже такой ответ, как «Я не знаю, как подойти к этому», может дать некоторое представление об уровне знаний. –

ответ

8

Попробуйте это:

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

Или:

/^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];