2016-04-25 26 views
-3

私はテキストエリアの内容を取得する:私はすべての空白行(スペースでも、空白行)を削除する必要がありJavaScriptを使用してテキストエリアの空白行を削除するにはどうすればよいですか?

var stringArray = document.getElementById('textarea').value; 

。それを行う効率的な方法は何ですか?

EDIT:空白ではなく空白行を削除したい。

あなたはstring.prototype上でネイティブのJavaScript .trim()を使用することができます

A 
    B 
C 
D 
+0

何か試しましたか、コードを書くようにお願いしていますか? – trincot

+1

可能な複製[Textarea - JavaScript |コンテンツのフィールドから改行とスペースを削除する](http://stackoverflow.com/questions/32039740/textarea-javascript-remove-line-breaks-and-spaces-from-content-field) – skobaljic

+0

あなたは書かなければならない私を助けるコード。あなたが何か他のものを見つけるのを手助けしたくなければ。 –

答えて

0

最後に、私はそれを動作させるために管理:http://www.javascriptkit.com/javatutors/redev2.shtml

はフィドルを参照してください。これは単に他の誰かがそれを必要とする場合にはコードです:

ので
function delBlankLines() { 
var stringArray = document.getElementById('textarea').value.split('\n'); 
var temp = [""]; 
var x = 0; 

for (var i = 0; i < stringArray.length; i++) { 
    if (stringArray[i].trim() != "") { 
    temp[x] = stringArray[i]; 
    x++; 
    } 
} 

temp = temp.join('\n'); 
document.myform.textarea.value = temp; 
} 

テキストエリアの内容を文字列配列に分割され、トリミング、現在の行が空白の場合、その配列がループしてチェックされています。そうでなければ、行は一時的な文字列配列にコピーされます(基本的に空行は無視されます)。最後に、テンポラリ文字列配列でテキストエリアを更新します。

-1

A 
    B 

C 

D 

。 まず最初に、var stringArray = textarea.innerHTML;はdocument.getElementByIdを書き出すよりも効率的です(blahはdocument.getElementById( 'blah')として自動的に定義されます) 次はstringArray.trim()です。これは外側の空白を取り除きます。 OK は今stringArray = stringArray.split('\n')が、その後 正規表現のリファレンスを行う新しい行に分割:https://jsfiddle.net/razgoldin/afy5v66x/18/

function someFunction() { 
    var cleanedString = ''; 
    stringArray = stringArray.value || stringArray.innerHTML; 
    stringArray = stringArray.value.trim().split('/n'); 
    for(var i = 0; i < stringArray.length; i++){ 
    var line = stringArray[i]; 
    if(line.match('/^\S\n/') !== -1){ 
     cleanedString += line.trim(); 
    } 
    } 
    console.log(cleanedString); 
    output.innerText = cleanedString; 
} 
+0

誰かがマイナスポイントを与えている人は冷静に答えていますが、私はまだ答えに取り組んでいます。偶然押さえつけられました...これはスタックオーバーフローがひどいところです。 – Zargold

+0

トリムは、文字列の両側から空白を削除します。しかし、私は、行の空白をテキストで保存し、空の行でそれを削除したいと思います。私はsplice()メソッドを試しましたが、なんらかの理由でうまくいきませんでした。 –

+0

ちょうど言っておきます:私はあなたにdownvoteをしませんでした。 –

関連する問題