Как обнаружить разрывы строк в текстовой области ввода?

Как лучше всего проверить значение текстовой области на наличие разрывов строк, а затем вычислить количество вхождений, если они есть?

У меня есть текстовая область в форме на моей веб-странице. Я использую JavaScript, чтобы получить значение текстовой области, а затем проверить ее длину.

Пример

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

Если пользователь вводит разрыв строки в текстовой области, мой расчет выше дает длину разрыва строки, равную 1. Однако мне нужно указать длину разрыва строки, равную 2. Поэтому мне нужно проверить разрывы строк. и количество вхождений, а затем добавьте это к общей длине.

Пример того, чего я хочу добиться.

enteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;

Мое решение перед тем, как задать этот вопрос, было следующим:

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

Я заметил, что кодирование текста и проверка %0Aбыли немного многословными. , поэтому я искал несколько лучших решений. Спасибо за все предложения.

43
задан Peter Mortensen 4 November 2016 в 16:52
поделиться