2012-05-10 8 views
10

मैं Node.js में उपयोगकर्ता इनपुट से नई लाइन कैसे हटा सकता हूं?उपयोगकर्ता कंसोल इनपुट से नई लाइन को कैसे निकालें

कोड:

You entered 'Test 
'. Some more text. 

मैं इस तरह के एक उत्पादन पंक्ति में प्रदर्शित करना चाहते हैं:

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) 

या आप रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:

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

बिल्कुल सही। बहुत बहुत धन्यवाद :) – Eleeist

12

विंडोज में आप हो सकता है \ r \ n वहाँ। तो कोर में यह अक्सर इस तरह से किया जाता है:

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

Btw, clientData.trim() समारोह भी उपयोगी हो सकता है।

+0

मैं ट्रिम() विधि का उपयोग करना पसंद करता हूं क्योंकि यह अधिक अर्थपूर्ण है। – bashaus

संबंधित मुद्दे