繁体   English   中英

JavaScript中的段落

[英]Paragraphs in javascript

您知道是否有一种简单的方法可以只使用javascript来计数textarea中的段落?

谢谢,

试试这个:

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/

您可以通过分割(\\n *\\n)/g而不是\\n\\n来改善Sean Viera的答案,这样段落之间的空格就没有问题了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM