eis-website/js/textanalyse.js

52 lines
1.5 KiB
JavaScript

// ====================== AUFGABE 2: TEXTANALYSE ======================
/**
* Analysiert einen gegebenen Text
* @param {string} text - Der zu analysierende Text
* @returns {string} Ein formatierter String mit den Analyseergebnissen (oder Fehlermeldung)
*/
function analyseText(text) {
// Prüfung: Ist der Text leer?
if (text.trim() === "") {
return "Fehler: Der Text darf nicht leer sein!";
}
// Berechnung
const anzahlZeichen = text.length;
const anzahlWoerter = text.split(" ").length;
const grossbuchstaben = text.toUpperCase();
// Ergebnis als Template Literal formatieren
return `
Textanalyse:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Anzahl der Zeichen: ${anzahlZeichen}
Anzahl der Wörter: ${anzahlWoerter}
Großbuchstaben: ${grossbuchstaben}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
`.trim();
}
/**
* Startet die interaktive Textanalyse
* Fragt den Benutzer nach einem Text und gibt die Analyse aus
*/
function startTextanalyse() {
// Text abfragen
const text = prompt("Geben Sie einen Text ein:");
// Prüfung auf Abbruch
if (text === null) {
alert("Abgebrochen.");
return;
}
// Text analysieren
const ergebnis = analyseText(text);
// Ausgabe auf Konsole
console.log(ergebnis);
// Ausgabe als Alert
alert(ergebnis);
}