1

javascriptだけを使用してテキストエリアの段落を数え​​る簡単な方法があるかどうか知っていますか?

ありがとう、

4

3 に答える 3

5

これを試してください:

document.getElementById('textarea_id').value.replace(/\n$/gm, '').split(/\n/).length;

これは空の文字列を無視します(@Sean Vieiraの回答を参照)

于 2010-07-26T15:52:12.533 に答える
2
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/

于 2010-07-26T15:27:15.863 に答える
0

段落間のスペースに問題がない場合は、分割することでショーンビエラの回答を改善でき(\n *\n)/gます。\n\n

于 2018-01-18T10:44:25.373 に答える