Захватывающе, я не видел этого раньше:
/regex/(...);
РЕДАКТИРОВАТЬ : увидеть это !
This:
/(..)(:..)/(Date());
// seems to emulate the functionality of exec()
Возвращает совпадение (массив сопоставленных групп) регулярного выражения /(..)(:..)/
со строкой (Date()
):
"Thu Jul 08 2010 09:40:38 GMT+0200 (W. Europe Daylight Time)"
(или в любое другое время)
Возвращаемый массив (совпадение) в этом случае:
["09:40", "09", ":40"]
Эта строка:
var hour = time[1] % 12 || 12;
... просто определяет час.Если час равен falsey (то есть 0
), то по умолчанию он равен 12
- это позволяет следующему оператору вернуть правильный суффикс am / pm.(12:00 - am
).