У меня есть функция, которая анализирует временные строки, отформатированные как hh: mm (например, 18:45). Часы и минуты можно разделить на двоеточие, пробел() или запятую (18,45).строка синтаксического анализа jQuery
следующие переменные разделить строку времени, если используется двоеточие:
var hourstart = parseInt(ini.substr(0, ini.indexOf(':')));
var minutestart = parseInt(ini.substr(ini.indexOf(":") + 1));
Как я могу заставить их работать и тогда, когда пробел или запятая? Я попытался с:
ini.indexOf(':'||' '||',')
, но он не работает.
Возможно, вам понадобится \ d {1,2}/\ d {2}, а не \ d +. Не ясно из вопроса, если 1am - 1:00 или 01:00 –
Ну, по этому пути это может быть даже '/^(0? [0-9] | 1 [0-9] | 2 [0-3 ]): ([0-5] [0-9]) $/'. Это зависит от уровня входной строки «предварительная валидация». –