检查文本区域值的换行符然后计算出现次数(如果有)的最佳方法是什么?
我的网页上的表单上有一个文本区域。我正在使用 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
有点冗长,所以我寻求了一些更好的解决方案。感谢您的所有建议。