#javascript #function #srt
#javascript #функция #srt
Вопрос:
У меня есть файл srt длиной более ста наборов. Вот пример:
<body>
1
0:00:01.040 --> 0:00:07.680
Hello I'm calling for Brenda Smith.
2
0:00:07.680 --> 0:00:12.880
Thank you for requesting to close
your loan by phone. Is now a good time for you to
3
0:00:12.880 --> 0:00:17.680
access the internet and sign the loan closing
documents with me?
Я хотел бы использовать некоторый javascript, чтобы иметь возможность изменять точку (.) в каждой начальной строке на запятую (,) во всех строках с двоеточием (:) . Но я не уверен, как это сделать.
Я знаю, что это не работает, но я надеялся, что кто-нибудь сможет помочь мне приблизиться к решению:
function myFunction() {
if(document.body.includes(":"){ // I don't know how to target each beginning line in the srt file
var str = document.body.innerHTML;
var res = str.replace(/./g, ",");
document.body.innerHTML = res;
}}
Комментарии:
1. Вам нужно экранировать
.
:/./g
2. хорошо, спасибо, я добавил это.
Ответ №1:
Если весь srt может быть загружен в буфер, подобная замена является одним из многих возможных решений —
var res = str
.replace(/:[0-9][0-9]./g, (match)=>{
return match
.slice(0, -1)
.concat(',');
});