JavaScript分钟和秒到秒

时间:2010-06-28 10:29:01

标签: javascript regex

我以“4m 26s”格式从页面中抓取一个字符串,如何将其删除到几秒钟内?

非常感谢,

4 个答案:

答案 0 :(得分:3)

简单的正则表达式将起作用:

var s = '21m 06s';

var m = /(\d{1,2})m\s(\d{1,2})s/.exec(s);

var mins = parseInt(m[1], 10);
var secs = parseInt(m[2], 10);

答案 1 :(得分:2)

非正则表达方式:

在你的字符串上做string.split(" ");然后在两个阵列上执行string.slice(0, -1)。将第一个条目乘以60.将它们加在一起。

答案 2 :(得分:2)

var str = "4m 26s";
var arr = str.split(" ");
var sec = parseInt(arr[0], 10)*60 + parseInt(arr[1], 10);

如果您使用parseInt,则不需要正则表达式...

答案 3 :(得分:0)

var str = "4m 26s";
console.log(str.match(/\d+m\s+(\d+)s/)[1]);//26