正则表达式提取字符串中时间后的句号/句号

Regex extract full stop / period after time in string

本文关键字:句号 提取 字符串 时间 正则表达式      更新时间:2023-09-26

我有以下字符串:

00:02:44.372

我想regex只提取完整的句号/句号。

我已经尝试使用:

[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)