<textarea id="check" cols="50" rows="20"></textarea>
<script>
var text = document.getElementById("check").value;
var lengthA = text;
for (var i = 0; i < lengthA.length; i++) {
var space = " ";
if (lengthA[i] === space) {
var next = lengthA[i] + 1;
if (next === space) {
lengthA.replace(lengthA[i], "");
}
}
}
var length3 = lengthA.length - length2;
var words = length3 + 1;
</script>
Okay, Bois, ich habe ein Problem! Ich versuche, einen Wortzähler durch das Gesetz zu machen, dass jedes Leerzeichen einem Wort entspricht (1:1). Ich bin mir nicht sicher, warum es nicht funktioniert, es macht für mich Sinn. Ich habe mehrere Alternativen ausprobiert und Stunden damit verbracht, diesen Brocken zu reparieren. Vielen Dank im Voraus an alle, die antworten, auch wenn es nicht funktioniert! :)
BEARBEITEN: Reguläre Ausdrücke haben den Trick gemacht und die falsch verwendeten for loop
und if-Anweisungen ersetzt. Vielen Dank
Wie wäre es nur mit dem unten -
var text = document.getElementById("check").value.replace (/ +/g, " ");
Ich bin mir nicht sicher, warum Sie eine for-Schleife benötigen würden.
/ +/ wird mehr als 1 Leerzeichen g werden alle Änderungen im gesamten Text vornehmen
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen