Формат созданной строки даты и времени в 00:00:00 в jquery - PullRequest
0 голосов
/ 20 марта 2020

Я новичок в javascript, и у меня возникают проблемы с форматированием моей строки, учитывая следующие данные:

let input1 = '03 D. 07 H. 10 M.'; // output = '03:07:10'
let input2 = '05 H. 00 M.'; // output = '05:00'

Я попытался разбить ее и проверить, содержит ли она D, H или M. Есть идеи, что я могу сделать? Заранее спасибо.

1 Ответ

1 голос
/ 20 марта 2020

Один из вариантов - использовать регулярное выражение с split или регулярное выражение с .replace.

[^\d]+

Значит заменить любую комбинацию символов, которые не являются цифрами ([0-9])

Это оставит завершающий ":", который вы можете удалить с другой заменой или используя что-то вроде .slice на сплите.

var input1 = '03 D. 07 H. 10 M.'; 
var input2 = '05 H. 00 M.'; 

console.log(input1.replace(/[^\d]+/g, ":").replace(/:$/, ""))
console.log(input1.split(/[^\d]+/).join(":").replace(/:$/, ""))

console.log(input2.replace(/[^\d]+/g, ":").replace(/:$/, ""))
console.log(input2.split(/[^\d]+/).join(":").replace(/:$/, ""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...