Как обнаружить разрывы строк в области ввода текста?
What is the best way to check the text area value for line breaks and then calculate the number of occurrences, if any?
У меня есть текстовая область на форме на моей веб-странице. Я использую JavaScript, чтобы получить значение текстовой области, а затем проверяю его длину.
ExampleenteredText = textareaVariableName.val();
characterCount = enteredText.length; // One line break entered returns 1
Если пользователь вводит разрыв строки в текстовой области, мои вычисления выше дают разрыв строки длиной 1. Однако мне нужно задать разрывы строки длиной 2. Поэтому мне нужно проверить разрывы строк и количество вхождений, а затем добавить это на общую длину.
Example of what I want to achieveenteredText = 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
был немного скучным, поэтому я искал несколько лучших решений. Спасибо за все предложения.