2012-06-26 74 views
1

我有字符串:“您可以为主题投票36次,对评论投票为84次”。JavaScript从字符串解析int

我需要从字符串中获得数字84(数字可以不同)。

我该怎么办?

+0

如果对正则表达式一无所知 – Blaster

+2

啊,这里没有什么值得尝试的啊,这里有很多“你试过的东西”的人,小菜和初学者,对你们来说没有运气。说感谢@qwertymk谁不是'你有什么试过',像我这样的人:) – 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];