我想要的是计算文本区域中的行数,例如:
line 1
line 2
line 3
line 4
应该数到 4 行。基本上按一次回车就会转到下一行
以下代码不起作用:
var text = $("#myTextArea").val();
var lines = text.split("\r");
var count = lines.length;
console.log(count);
无论有多少行,它总是给出“1”。
原文由 Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经将 lines 和 lineCount 方法实现为 String 原型:
显然,split 方法不会在 IE9 中计算字符串末尾的回车符和/或换行符(或文本区域的 innerText 属性),但它会在 Chrome 22 中计算它,从而产生不同的结果。
到目前为止,当浏览器不是 Internet Explorer 时,我已经通过从行数中减去 1 来解决这个问题:
希望有人有更好的 RegExp 或其他解决方法。