2012-05-10 28 views
10

Node.js'de yeni girdiyi kullanıcı girdisinden nasıl kaldırabilirim?Kullanıcı konsolu girdisinden yeni satır nasıl kaldırılır

kodu:

You entered 'Test 
'. Some more text. 

Böyle bir çıkış tek bir satırda görünmesini istiyorum:

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); 

ı sonra aşağıdaki döndürülür, konsolda "Test" yazıp diyelim . Bunu nasıl yapabilirim?

cevap

17

Sadece yeni bir satır soymanız gerekiyor.

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

Yoksa normal ifadeleri kullanabilirsiniz:

Böyle son karakterini kesebilir Windows

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

Mükemmel. Çok teşekkür ederim :) – Eleeist

12

aklınıza gelebilecek \ r \ n orada. çekirdekte genellikle böyle yapılır Yani:

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

BTW, clientData.trim() işlevi çok yararlı olabilir.

+0

Daha semantik olduğu için trim() yöntemini kullanmayı tercih ediyorum. – bashaus