我有这种格式的营业时间一串字符串:12小时时间转换为24小时的时间用正则表达式
Mon-Fri: AM7:00-PM8:00\nSat-Sun: AM8:00-PM6:00
我可以只取出对付“AM”的一部分,但我想通过
- 删除“PM”
- 前增加12数到PM转换“:”
- 考虑一个事实,即PM有时两位数护理(如PM11:00)
字符串中可能有零个或多个PM时间。
我不知道如何操纵时间作为一个数字。这一步我已经得到了:
opening_hours.sub! /PM([\d]?[\d]):/, "***\1***"
它输出这样的事情:
AM7:15-***\u0001***00
的“\ u0001`可能是由于在字符串中的日文字符。
这不是用单独的正则表达式来完成的。你只能通过使用正则表达式来匹配,并提供替代函数来根据匹配的文本进行替换。 – nhahtdh