如何删除字符串中的换行符?

时间:2014-03-28 11:02:00

标签: javascript node.js

这是我的代码:

process.stdin.resume();
process.stdin.setEncoding('utf8');

process.stdin.on('data', function (text) {
    text.replace(/\r?\n|\r/g, "");
    console.log("Command: " + text + "textthatshouldbeinthesameline");
    if (text == 'quit') {
        console.log("Quitting");
        done();
    }
});

function done() {
  console.log('Now that process.stdin is paused, there is nothing more to do.');
  process.exit();
}

这就是发生的事情:

enter image description here

似乎有一些换行符,我试图替换它们,但是如你所见:没有效果。

当我输入“quit”时,if语句也无法识别。

1 个答案:

答案 0 :(得分:6)

replace不会更改字符串,因为字符串是不可变的。它返回一个新字符串。

更改

text.replace(/\r?\n|\r/g, "");

text = text.replace(/\r?\n|\r/g, "");