首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式提取字符串中时间后的句号/句点

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

Stack Overflow用户
提问于 2013-04-26 08:45:27
回答 2查看 652关注 0票数 1

我有以下字符串:

代码语言:javascript
复制
00:02:44.372

我只想提取句号/句点的正则表达式。

我试着使用:

代码语言:javascript
复制
[0-9][0-9]:[0-9][0-9]:[0-9][0-9]

它选择持续时间,但我应该从哪里开始呢?由于这是一个只会被使用一次的脚本,只是为了一些维护,所以我并不太担心它的效率,应该用javascript编写。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 08:46:43

我只会使用.split

代码语言:javascript
复制
> '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"

对于您的正则表达式,您需要添加捕获组:

代码语言:javascript
复制
> '00:02:44.372'.match(/^(\d+):(\d+):(\d+\.\d+)$/)
["00:02:44.372", "00", "02", "44.372"]
票数 2
EN

Stack Overflow用户

发布于 2013-04-26 08:51:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16227015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档