Wie erkennt man Zeilenumbrüche in einer Textbereichseingabe?

Was ist die beste Methode, um den Textbereichswert auf Zeilenumbrüche zu überprüfen und dann die Anzahl der Vorkommen zu berechnen, falls vorhanden?

Ich habe einen Textbereich in einem Formular auf meiner Webseite. Ich benutze JavaScript, um den Wert des Textbereichs zu erfassen und dann dessen Länge zu überprüfen.

Beispiel
enteredText = textareaVariableName.val();
characterCount = enteredText.length; // One line break entered returns 1

Wenn ein Benutzer einen Zeilenumbruch in den Textbereich eingibt, gibt meine obige Berechnung den Zeilenumbruch mit einer Länge von 1 an. Ich muss jedoch Zeilenumbrüche mit einer Länge von 2 angeben. Daher muss ich nach Zeilenumbrüchen und der Anzahl der Vorkommen suchen und dann addiere dies auf die Gesamtlänge.

Beispiel für das, was ich erreichen will
enteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;

Bevor ich diese Frage stellte, lautete meine Lösung wie folgt:

enteredText = textareaVariableName.val();
enteredTextEncoded = escape(enteredText);
linebreaks = enteredTextEncoded.match(/%0A/g);
(linebreaks != null) ? numberOfLineBreaks = linebreaks.length : numberOfLineBreaks = 0;

Ich konnte sehen, dass der Text verschlüsselt und nachgeschaut wurde%0A war ein bisschen umständlich, also war ich auf der Suche nach besseren Lösungen. Vielen Dank für alle Vorschläge.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage