在 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())
};
所以我在控制台中(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())
};