Jak wykryć podziały linii w obszarze wprowadzania tekstu?

Jaki jest najlepszy sposób sprawdzenia wartości obszaru tekstu dla podziałów wierszy, a następnie obliczenia liczby wystąpień, jeśli występują?

Mam pole tekstowe w formularzu na mojej stronie internetowej. Używam JavaScript do pobrania wartości obszaru tekstowego, a następnie sprawdzenia jego długości.

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

Jeśli użytkownik wprowadzi podział wiersza w polu tekstowym, moje obliczenia powyżej dają długość linii równą 1. Jednakże muszę podać podziały wierszy o długości 2. Dlatego muszę sprawdzić podziały wierszy i liczbę wystąpień, a następnie dodaj to do całkowitej długości.

Przykład tego, co chcę osiągnąć
enteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;

Moje rozwiązanie przed zadaniem tego pytania było następujące:

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

Widziałem kodowanie tekstu i sprawdzanie%0A był trochę długi, więc poszedłem po kilka lepszych rozwiązań. Dziękuję za wszystkie sugestie.

questionAnswers(4)

yourAnswerToTheQuestion