我以“4m 26s”格式从页面中抓取一个字符串,如何将其删除到几秒钟内?
非常感谢,
答案 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