So konvertieren Sie SRT mit Regex und Javascript in Text

Suchen Sie nach einer Möglichkeit, SRT-Dateien und Texte (Untertitel für Filme, Serien und Anime) mithilfe von Regex und Javascript in Text umzuwandeln? Dieser Artikel hilft Ihnen bei dieser und anderen Alternativen.

So konvertieren Sie SRT mit Javascript und Regex in Text

Um eine SRT-Untertiteldatei (SubRip Text) mithilfe von Regex in JavaScript in Text umzuwandeln, können Sie die folgende Funktion verwenden:

function convertSrtToText(srt) {
  // Use a expressão regular para remover os números de linha e as marcas de tempo
  return srt.replace(/^\d+\n([\d:,]+ --> [\d:,]+\n)/gm, '');
}

Diese Funktion verwendet einen regulären Ausdruck, um Zeilennummern und Zeitstempel aus der SRT-Datei zu entfernen. Es gibt den restlichen Text der SRT-Datei abzüglich der Zeilennummern und Zeitstempel zurück.

Um diese Funktion zu verwenden, rufen Sie sie einfach auf, indem Sie den Inhalt der SRT-Datei als Parameter übergeben, wie im folgenden Beispiel:

var srt = "1\n00:00:10,500 --> 00:00:13,000\nTexto da linha 1\n\n2\n00:00:13,500 --> 00:00:16,000\nTexto da linha 2\n\n3\n00:00:16,500 --> 00:00:19,000\nTexto da linha 3\n";
var text = convertSrtToText(srt);
console.log(text); // Exibe "Texto da linha 1\n\nTexto da linha 2\n\nTexto da linha 3\n"

Konvertieren Sie SRT mit JS-Modulen

Es gibt andere Alternativen, um eine SRT-Datei mit JavaScript in Text umzuwandeln. Hier sind einige Optionen, die Sie in Betracht ziehen können:

srt-to-vtt-Modul

  • Usar o módulo srt-to-vtt: o módulo srt-to-vtt é um pacote npm que pode ser usado para converter arquivos SRT em texto. Para usá-lo, você precisa instalá-lo com o comando:
  • npm install srt-to-vtt
  • Em seguida, usar o código a seguir:
const srtToVtt = require('srt-to-vtt');

srtToVtt.convertSrtToVtt('path/to/input.srt', 'path/to/output.vtt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('Conversão concluída com sucesso');
  }
});

srt-to-txt-Modul

Verwenden des srt-to-txt-Moduls: Das srt-to-txt-Modul ist ein weiteres npm-Paket, das zum Konvertieren von SRT-Dateien in Text verwendet werden kann. Um es zu verwenden, müssen Sie es mit dem Befehl installieren:

  • npm installiere srt-to-txt
const srtToTxt = require('srt-to-txt');

srtToTxt('path/to/input.srt').then((text) => {
  console.log(text);
});

SubRip-Text-Bibliothek

Verwenden der SubRip-Text-Bibliothek: Die SubRip-Text-Bibliothek ist eine JavaScript-Bibliothek, die zum Lesen und Bearbeiten von SRT-Dateien verwendet werden kann. Um es zu verwenden, müssen Sie es mit dem Befehl installieren:

  • npm install subrip-text
const SubRipText = require('subrip-text');

const srt = new SubRipText('path/to/input.srt');

console.log(srt.getPlainText());

Andere Möglichkeiten, SRT in TXT umzuwandeln

Es gibt andere Möglichkeiten, eine SRT-Datei in Text (TXT) zu konvertieren. Einige Optionen, die Sie in Betracht ziehen können, sind:

  1. Usar um conversor online: existem vários conversores online que permitem converter arquivos SRT em texto. Basta fazer o upload do arquivo SRT e o conversor fará a conversão para você.
  2. Usar um editor de texto: muitos editores de texto, como o Notepad++ ou o Sublime Text, têm opções para remover os números de linha e as marcas de tempo dos arquivos SRT. Você pode usar essas opções para remover esses elementos e salvar o arquivo como um arquivo de texto comum.
  3. Usar um script de linha de comando: se você estiver trabalhando com arquivos SRT em grande quantidade e precisar fazer a conversão de forma automatizada, pode ser útil usar um script de linha de comando como as deste artigo.