您知道是否有一种简单的方法可以仅使用 javascript 来计算文本区域中的段落?
谢谢,
试试这个:
document.getElementById('textarea_id').value.replace(/\n$/gm, '').split(/\n/).length;
这将忽略空字符串(请参阅@Sean Vieira 答案)
var my_data = document.getElementById("txt_area_in_question").value;
alert("The total paragraphs in the text area are: "+
my_data.split("\n\n").length);
现在,这不考虑没有文本的多个换行符......所以:
Some text
Some more text
Some more text
将返回5
而不是3
解决方案是去掉所有空格,并返回剩下的内容:
var my_data = document.getElementById("txt_area_in_question").value;
my_data = my_data.split("\n\n");
var g = my_data.length;
var i = 0;
var strip_whitespace = /\s+/gi;
while (g >=0) {
g--;
var tmp = my_data[g];
tmp = tmp ? tmp .replace(strip_whitespace,"") : tmp;
if( tmp && tmp.length > 1 ) {
i++;
}
}
alert("The total paragraphs in the text area are: "+i); //Will properly alert 3
见:http: //jsfiddle.net/UBWpJ/
您可以通过拆分来改进 Sean Viera 的答案,(\n *\n)/g
而不是\n\n
这样,您对段落之间的空格没有任何问题