我有以下字符串:
00:02:44.372
我想正则表达式仅提取句号/句号。
我试过用:
[0-9][0-9]:[0-9][0-9]:[0-9][0-9]
选择持续时间,但我从哪里开始?因为这是一个仅用于某些维护的脚本,所以我不太担心它的效率,应该是javascript。
提前致谢。
答案 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)