如何在 js 或节点中使用 readline 模块获取多个输入,而无需 for 循环



我正在做一些java脚本练习,所以我想从用户那里获取输入

var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

现在我想将输入作为

rl.question('enter multiple inputs', function(arrayofinputs))

那么如何使用多个输入

您可以使用

.split(' ')从输入中获取由空格分隔的字符串数组。

rl.question('enter multiple inputs ', function(input) {
  var arrayOfInputs = input.trim().split(' ');
  console.log(arrayOfInputs);
  rl.close();
})

要处理字符串之间的多个空格,您应该使用 RegExp:

rl.question('enter multiple inputs ', function(input) {
  var arrayOfInputs = input.trim().split(/s+/);
  console.log(arrayOfInputs);
  rl.close();
})

.trim()用于删除输入开头和结尾的空格。

最新更新