Подтвердить что ты не робот

Как удалить новую строку из ввода пользовательской консоли

Как удалить новую строку из пользовательского ввода в 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.

Я хотел бы, чтобы такой вывод отображался в одной строке. Как я могу это сделать?

4b9b3361

Ответ 1

Вам просто нужно разделить новую строку.

Вы можете вырезать последний символ следующим образом:

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

Или вы можете использовать регулярные выражения:

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

Ответ 2

В Windows у вас может быть \r\n. Поэтому в основном это делается так:

clientData.replace(/(\n|\r)+$/, '')
Функция

BTW, clientData.trim() также может быть полезна.