1

我有以下字符串:

00:02:44.372

我想正则表达式只是为了提取句号/句号。

我曾尝试使用:

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

哪个选择持续时间,但我从这里去哪里?由于这是一个仅用于一些维护的脚本,我不太担心它的效率,应该在 javascript 中。

提前致谢。

4

2 回答 2

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"]
于 2013-04-26T00:46:43.217 回答
0

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

于 2013-04-26T00:51:44.987 回答