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

所以我在一个控制台(raspbian lite是确切的,但我认为这应该不重要)。 我要求我的js程序的用户提供一些数据(姓名,出生date等)。 这些数据被传送到一个python程序。

问题:一旦在Python中,我的variables的值的末尾粘贴换行符。 我可以修剪它在python中,但我更喜欢在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()) };