Регулярное выражение — какой вариант лучше?
Есть вот такая строка со временем:
var time = '02:15:45'; Задача — убрать секунды (:45). Для этого можно использовать 3 немного разных рег. выражение, оба работают, но какое в данном случае использовать предпочтительнее? time.replace(/:\d{2}$/, ''); time.replace(/:\d+$/, ''); time.replace(/:\d*$/, ''); |
Все три регэкспа будут работать одинаково в этом случае.
|
'02:15:45'.slice(0, -3) |
Цитата:
time.replace(/:\d\d$/, ''); time.replace(/:[0-9]{2}$/, ''); time.replace(/(.*):\d+$/, '$1'); // ... |
Часовой пояс GMT +3, время: 16:00. |