gpt4 book ai didi

ruby - 迭代字符串数组并执行正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:38 25 4
gpt4 key购买 nike

给定一组 DateTime 字符串,我只想获取时间,例如10:30:00。到目前为止,我想出了这个,但它不会给我正确的结果:

["2011-07-30 10:00:00","2011-07-30 12:00:00"].each{|item| item.match(/\d{2}:\d{2}:\d{2}/)}

最佳答案

如果所有的字符串真的都是那样,那么就做一些子字符串的处理:

a     = ["2011-07-30 10:00:00","2011-07-30 12:00:00"]
times = a.map { |e| e[11,8] }

如果您的时间戳包含诸如 2011-07-30 10:00:00.11232011-07-30T10:00:002011-07-30 10:00:00 +0700.

如果你想对 future 更友好,那么你可以这样做:

off   = '9999-99-99 '.length
len = '99:99:99'.length
times = a.map { |e| e[off, len] }

所以没有人会猜测 118 是什么意思。

关于ruby - 迭代字符串数组并执行正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com