我从一个页面获取了一个字符串,格式为“4m 26s”,如何将其转换为只有秒数?
非常感谢。
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);
var str = "4m 26s";
var arr = str.split(" ");
var sec = parseInt(arr[0], 10)*60 + parseInt(arr[1], 10);
如果您使用parseInt,就不需要正则表达式...
一种非正则表达式的方法:
对字符串进行string.split(" ")
操作;然后对两个数组都进行string.slice(0, -1)
操作。将第一个条目乘以60,然后将它们相加。
var str = "4m 26s";
console.log(str.match(/\d+m\s+(\d+)s/)[1]);//26
26秒
还是266秒
? - Alan Moore