正则表达式在字符串中提取完全停止/句点时间

时间:2013-04-26 00:45:27

标签: javascript regex

我有以下字符串:

00:02:44.372

我想正则表达式仅提取句号/句号。

我试过用:

[0-9][0-9]:[0-9][0-9]:[0-9][0-9]

选择持续时间,但我从哪里开始?因为这是一个仅用于某些维护的脚本,所以我不太担心它的效率,应该是javascript。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我只会使用.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"]

答案 1 :(得分:0)

另一种方法是首先获取句点索引,然后使用.substring()方法将索引0中的字符串提取到period-1的索引,然后使用其余字符串,如果需要帮助,请告诉我。要查找索引,可以使用string.indexOf(regularEx)