52 lines
1.5 KiB
JavaScript
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);
|
|
}
|