Ich arbeite an meiner College-Hausaufgaben. Ich habe große Schwierigkeiten damit und stecke fest. Meine Klassenkameraden helfen mir nicht und der Lehrer hat nicht geantwortet. Ich hoffe, dass ich hier Hilfe/Verständnis bekomme. Die aktuelle Aufgabe, an der ich gerade arbeite und die heute fällig ist, lautet:Erstellen Sie einen Textbereich und analysieren Sie die Schaltfläche
Erstellen Sie eine Seite mit einem Textfeld und einer Schaltfläche "Analysieren". Der Ergebnisbereich zeigt die Häufigkeit von Wörtern mit x Zeichen an. Zum Beispiel enthält der Text "eins zwei drei" zwei 3-stellige Wörter und ein 5-stelliges Wort. Eine Verbesserung des ursprünglichen Entwurfs wäre es, alle irrelevanten Zeichen zu entfernen, die die Zählung verfälschen könnten.
Ich beginne es gerade jetzt, also werde ich den Code hier hinzufügen, während ich aktualisiere. Ich weiß, ich werde kein Problem mit dem HTML-Teil haben, das JavaScript wird mein Problem sein. Von dem, was ich bekomme, muss ich eine Funktion haben, die die Wörter und die Zeichen in jedem Wort zählt. Aber es müssen Leerzeichen und Zeichen wie:,. '; /. Ich habe diesen Code nicht schon einmal durchgelesen, daher ist jede Eingabe hilfreich, wie ich das Javascript gestalten sollte. Außerdem möchte er, dass ich aufzählen soll, wie viele Wörter die gleichen Buchstaben haben. Lies ich das richtig?
Mein Code so weit:
<!DOCTYPE html>
<html>
<body>
<textarea id="txtarea">
</textarea>
<input type="button" id="analyze" value="Analyze" onclick="myFunction()" />
<p id="demo"></p>
<p id="wcnt"></p>
<script>
function myFunction() {
var str = document.getElementById("txtarea").value;
var res = str.split(/[\s\/\.;,\-0-9]/);
var n = str.length;
document.getElementById("demo").innerHTML = "There are " + n + " characters in the text area.";
for (var i = 0; i < res.length; i++) {
s = document.getElementById("txtarea").value;
s = s.replace(/(^\s*)|(\s*$)/gi, "");
s = s.replace(/[ ]{2,}/gi, " ");
s = s.replace(/\n /, "\n");
document.getElementById("wcnt").innerHTML = "There are " + s.split(' ').length + " words in the text area.";
}
}
</script>
</body>
</html>
Jetzt muss ich herausfinden, wie es die Zeichen jedes Wortes dann ausgegeben, wie viele Wörter haben x Anzahl der Zeichen zählen zu lassen. Wie 5 Wörter haben 4 Zeichen und so weiter. Irgendwelche Vorschläge?
Wenn Sie die Frage aufteilen und verschiedene Teile googlen, werden Sie in der Lage sein, die Antwort zu finden ... es wäre lehrreicher für Sie, es selbst zu lernen und zusammen zu stellen. Das ganze Internet ist eine Enzyklopädie. Wir helfen Ihnen gerne weiter, wenn Sie Probleme mit Ihrem Code haben, aber bitte versuchen Sie es zuerst. –
Hallo Paige, ich schreibe, aber dachte, ich würde auch hier fragen, da ich weiß, dass ich stecken bleiben werde. Ich habe vor, meinen Code hier einzufügen, während ich ihn eintippe und mir Ratschläge gebe, damit andere eine Idee im Kopf haben, also weiß ich bereits, was ich versuche zu tun, wenn ich Code poste. Vertrau mir. Ich erwarte nicht, dass irgendjemand meine Hausaufgaben für mich erledigt, nur vielleicht, wo ich ein Problem habe, wenn ich es gepostet habe. =) –