如何从javascript中的两行字符串中提取数字

时间:2014-01-20 17:33:39

标签: javascript

我想从以下两行中提取数字“40”:

Total Boys:4 (40 min)
Main Students:0 (0 min)

我怎么能用javascript做到这一点?提前谢谢!

5 个答案:

答案 0 :(得分:1)

或没有正则表达式

str.split('min').shift().split('(').pop().trim();

FIDDLE

答案 1 :(得分:0)

只需使用正则表达式:

var str = 'Total Boys:4 (40 min)\nMain Students: 0 (0 min)';
var number = str.match(/\((\d+)/)[1]; // 40

答案 2 :(得分:0)

这是一个简单的正则表达式来拉出这个值:

var str = 'Total Boys:4 (40 min)\nMain Students:0 (0 min)';
var regexp = /.*\((\d+) min\)\n.*/;
var matches = regexp.exec(str);
alert('match: ' + matches[1]);

答案 3 :(得分:0)

另一种方法是str.match(/\d+/g)[1]使用正则表达式。

<强> DEMO

答案 4 :(得分:0)

假设您的字符串在 str 中,并且您希望将该数字存储在 n

另一种方法是:

var index1,
    index2,
    index3,
    n;

index1 = str.indexOf('Total Boys:', 0);
index2 = str.indexOf('(', index1) + 1;
index3 = str.indexOf(' ', index2);

n = str.substring(index2, index3);

请注意,此方法只会获得“Total Boys”的 min 值,而不是“主要学生”。 即使你在“总男孩”

之前有另一个类似的行,它也会起作用