Ответ 1
Вам просто нужно разделить новую строку.
Вы можете вырезать последний символ следующим образом:
clientData.slice(0, clientData.length - 1)
Или вы можете использовать регулярные выражения:
clientData.replace(/\n$/, '')
Как удалить новую строку из пользовательского ввода в Node.js?
Код:
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);
Скажем, я набираю "Тест" в консоли, затем возвращается следующее:
You entered 'Test
'. Some more text.
Я хотел бы, чтобы такой вывод отображался в одной строке. Как я могу это сделать?
Вам просто нужно разделить новую строку.
Вы можете вырезать последний символ следующим образом:
clientData.slice(0, clientData.length - 1)
Или вы можете использовать регулярные выражения:
clientData.replace(/\n$/, '')
В Windows у вас может быть \r\n. Поэтому в основном это делается так:
clientData.replace(/(\n|\r)+$/, '')
Функция BTW, clientData.trim()
также может быть полезна.