JavaScript замена определённых символов в строке

var daylight = '8 h 47 min';
daylight = daylight.replace('h', 'часов');
daylight = daylight.replace('min', 'минут');
console.log(daylight);

В переменной daylight с помощью метода replace() я заменил символы на необходимые мне. Но есть ли возможность сократить код с двух строк до одной? То есть произвести замену h и min в одной строке кода.


Ответы (2 шт):

Автор решения: Иван Ипатов

Устроит?

var daylight = '8 h 47 min'
daylight = daylight.replace('h', 'часов').replace('min', 'минут')
console.log(daylight)

→ Ссылка
Автор решения: just3man

Нашёл ещё более лаконичное решение.

var daylight = '8 h 47 min'
daylight = daylight.replace(/(.+)h(.+)min/, "$1часов$2минут");
console.log(daylight)

→ Ссылка