gpt4 book ai didi

时间字符串上的 Javascript split()

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:05 26 4
gpt4 key购买 nike

我有一个字符串可以是以下格式(数字是示例):

2h34m2s
23m6s
7h8s
4h2m
3h
2m
2s

我原本打算只使用 split() 和一个正则表达式来匹配 hms。但是,如果只存在一些指标(如果其格式为 2m3s,那么我需要一种方法来知道数组中的第一个条目表示分钟而不是小时),这将失败。

我认为正确的解决方案将涉及某种正则表达式,但目前我没有想到。有没有关于清洁高效解决方案的想法?

编辑:

(我想接受任意数量的数字,所以我没有在正则表达式中使用 {1,2}

var timeString = $('#interval').val();
var hours = timeString.match('/\d+(?=h)/')[0]; // 2h4m8s
var minutes = timeString.match('/\d+(?=m)/')[0];
var seconds = timeString.match('/\d+(?=s)/')[0];
console.log('hours: ' + hours);
console.log('minutes: ' + minutes);
console.log('seconds: ' + seconds);

控制台为值提供 null

最佳答案

您可以使用以下正则表达式:

\d+(?=m) 分钟,

\d+(?=h) 小时,以及

\d+(?=s) 秒。

您可能应该进行不区分大小写的匹配。

关于时间字符串上的 Javascript split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com