2012-05-10 9 views
10

Node.jsのユーザー入力から新しい行を削除するにはどうすればよいですか?ユーザーコンソールから新しい行を削除する方法

コード:

You entered 'Test 
'. Some more text. 

は、私は、このような出力は1行に表示したいと思います:

var net = require("net"); 

var clientData = null; 

var server = net.createServer(function(client) { 
    client.on("connect", function() { 
     client.write("Enter something: "); 
    }); 
    client.on("data", function(data) { 
     var clientData = data; 
     if (clientData != null) { 
      client.write("You entered " + "'" + clientData + "'" + ". Some more text."); 
     } 
    }); 
}); 

server.listen(4444); 

するのは、私は、次が返され、コンソールに「テスト」と入力しましょう。これどうやってするの?

答えて

17

最後の改行を削除するだけです。

clientData.slice(0, clientData.length - 1) 

それとも、正規表現を使用することができます:

あなたはこのように最後の文字をカットできるWindowsでは

clientData.replace(/\n$/, '') 
+0

パーフェクト。ありがとうございました:) – Eleeist

12

はあなたが持っているかもしれません\ rを\ nはあり。だから、それは多くの場合、そのように行われているコアに:

clientData.replace(/(\n|\r)+$/, '') 

ところで、clientData.trim()機能はあまりにも便利かもしれません。

+0

もっと意味があるので、trim()メソッドを使用する方が好きです。 – bashaus

関連する問題