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
- Verwenden des srt-to-vtt-Moduls: Das srt-to-vtt-Modul ist ein 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-vtt
- Verwenden Sie dann den folgenden Code:
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 installiert 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:
- Verwendung eines Online-Konverters: Es gibt mehrere Online-Konverter, mit denen Sie SRT-Dateien in Text konvertieren können. Laden Sie einfach die SRT-Datei hoch und der Konverter übernimmt die Konvertierung für Sie.
- Verwenden Sie einen Texteditor: Viele Texteditoren wie Notepad++ oder Sublime Text haben Optionen zum Entfernen von Zeilennummern und Zeitstempeln aus SRT-Dateien. Sie können diese Optionen verwenden, um diese Elemente zu entfernen und die Datei als normale Textdatei zu speichern.
- Verwenden eines Befehlszeilenskripts: Wenn Sie mit großen Mengen an SRT-Dateien arbeiten und die Konvertierung automatisiert durchführen müssen, kann es hilfreich sein, ein Befehlszeilenskript wie das in diesem Artikel zu verwenden.