// ====================== 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); }