我想从以下两行中提取数字“40”:
Total Boys:4 (40 min)
Main Students:0 (0 min)
我怎么能用javascript做到这一点?提前谢谢!
答案 0 :(得分:1)
答案 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 值,而不是“主要学生”。 即使你在“总男孩”
之前有另一个类似的行,它也会起作用