【发布时间】:2013-01-17 02:34:32
【问题描述】:
我有一堆这样格式的开放时间字符串:
Mon-Fri: AM7:00-PM8:00\nSat-Sun: AM8:00-PM6:00
我可以通过删除“AM”部分来处理它,但我想通过
转换 PM- 删除“PM”
- “:”前的数字加 12
- 注意 PM 有时是两位数(例如 PM11:00)
字符串中可以有零个或多个 PM 时间。
我不确定如何将时间作为数字来处理。我已经走到这一步了:
opening_hours.sub! /PM([\d]?[\d]):/, "***\1***"
输出如下内容:
AM7:15-***\u0001***00
'\u0001` 可能是由于字符串中的日文字符造成的。
【问题讨论】:
-
这不能单独使用正则表达式。您只能通过使用正则表达式进行匹配来做到这一点,并提供替换功能来根据匹配的文本进行替换。