我有以下字符串:
00:02:44.372
我想正则表达式只是为了提取句号/句号。
我曾尝试使用:
[0-9][0-9]:[0-9][0-9]:[0-9][0-9]
哪个选择持续时间,但我从这里去哪里?由于这是一个仅用于一些维护的脚本,我不太担心它的效率,应该在 javascript 中。
提前致谢。
我有以下字符串:
00:02:44.372
我想正则表达式只是为了提取句号/句号。
我曾尝试使用:
[0-9][0-9]:[0-9][0-9]:[0-9][0-9]
哪个选择持续时间,但我从这里去哪里?由于这是一个仅用于一些维护的脚本,我不太担心它的效率,应该在 javascript 中。
提前致谢。
我只会使用.split
:
> '00:02:44.372'.split(':')
["00", "02", "44.372"]
> '00:02:44.372'.split(':').slice(-1)
["44.372"]
> '00:02:44.372'.split(':').slice(-1)[0]
"44.372"
至于您的正则表达式,您需要添加捕获组:
> '00:02:44.372'.match(/^(\d+):(\d+):(\d+\.\d+)$/)
["00:02:44.372", "00", "02", "44.372"]
一种替代方法是先获取 period 的索引,然后使用 .substring() 方法将字符串从索引 0 提取到 period-1 的索引,然后提取字符串的其余部分,如果您需要帮助,请告诉我。要查找索引,您可以使用 string.indexOf(regularEx)