我需要提取“40:37.298s”来自:
Total time: 40:37.298s
使用JS,但我是JS的新手,可以帮助一些吗?
答案 0 :(得分:6)
> 'Total time: 40:37.298s'.substr(12)
'40:37.298s'
如果您想使用正则表达式以获得更大的灵活性:
> /([0-9]+:[0-9]+\.[0-9]+s)/.exec('Total time: 40:37.298s')[1]
'40:37.298s'
答案 1 :(得分:2)
有很多方法可以做到这一点。这是一个:
var str = "Total time: 40:37.298s";
str.split(": ")[1]
在大多数情况下,我更喜欢拆分一些已知的枢轴,而不是尝试提取特定的子串(正如其他人所示),原因如下:
答案 2 :(得分:1)
var time = 'Total time: 40:37.298s';
time = time.match(/\d{1,2}:\d{1,2}\.\d+s/);
答案 3 :(得分:0)
你正在寻找子串方法:
"Total time: 40:37.298s".substring("Total time: ".length);
答案 4 :(得分:0)
var result = "Total time: 40:37.298s".replace(/^.*([0-9]{2}:[0-9]{2}\.[0-9]{3}s)/g,'$1')
答案 5 :(得分:0)
var item = 'Total time: 40:37.298s';
var pattern = /\d{1,2}\:\d{2}\.\d{3}s/g;
var res = pattern.exec(item);
那是:
答案 6 :(得分:0)
我想说使用像[:\.0-9]*s
例如
yourText.match("regex")
在你的情况下它将是
"Total time: 40:37.298s".match("[:\.0-9]*s")[0]
它将返回40:37.298s