Javascript для замены точек на запятые для скрипта SRT

#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(',');
});