在 javascript 中修剪 promt.get 的换行符

Trimming newlines from promt.get in javascript

所以我在控制台中(raspbian 准确地说是精简版,但我认为这无关紧要)。我要求我的 js 程序的用户提供一些数据(姓名、出生日期等)。然后将此数据传送到 python 程序。

问题:在 python 中,我在变量值的末尾粘贴了换行符。 我可以在 python 中 trim,但我更喜欢在 javascript 中更早地完成它。

这是我的代码: 如您所见,我已经尝试替换换行符,但没有用。

prompt.get(['name', 'date_start', 'date_end'], function (err, result) {
    if (err) {
            return onErr(err);
    };

    console.log('Command-line input received:');
    console.log('  Name ' + result.name);
    console.log('  Start date:  ' + result.date_start);
    console.log('  End date:  ' + result.date_end);

    var PythonShell = require('python-shell');
    var pyshell = new PythonShell('new_try_crypto.py');

    pyshell.send(result.name.replace('\n', ''));
    pyshell.send(result.date_start.replace('\n', ''))
    pyshell.send(result.date_end.replace('\n', ''))

使用.trim():

prompt.get(['name', 'date_start', 'date_end'], function (err, result) {
    if (err) {
            return onErr(err);
    };

    console.log('Command-line input received:');
    console.log('  Name ' + result.name);
    console.log('  Start date:  ' + result.date_start);
    console.log('  End date:  ' + result.date_end);

    var PythonShell = require('python-shell');
    var pyshell = new PythonShell('new_try_crypto.py');

    pyshell.send(result.name.trim());
    pyshell.send(result.date_start.trim())
    pyshell.send(result.date_end.trim())
};