这是我的代码:
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();
}
这就是发生的事情:
似乎有一些换行符,我试图替换它们,但是如你所见:没有效果。
当我输入“quit”时,if语句也无法识别。
答案 0 :(得分:6)
replace
不会更改字符串,因为字符串是不可变的。它返回一个新字符串。
更改
text.replace(/\r?\n|\r/g, "");
到
text = text.replace(/\r?\n|\r/g, "");