node.js - 在 node.js 中使用 readline 标准输入
问题描述
我正在kattis 中解决这个问题,我需要在第一行输入第二个整数。整数可以是 1-999。在下面的示例输入中,我需要显示 80:
2 80
carrots
bunnies
这是我的代码:
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", (line) => {
let inputData = line;
console.log(inputData)
});
在控制台日志 inputData 中,它显示了整个输入。我还尝试使用 let inputData = line.split(' '); 分割线。结果是但我仍然不知道如何获得 80 :
[ '2', '80' ]
[ 'carrots' ]
[ 'bunnies' ]
解决方案
如果它是一个字符串,您可以使用str.split(" ")
(其中 str 是一个字符串)。你会得到一个字符串数组['2','80']
,你可以从中访问第一个元素。
例如:
let inputData = line.split(" ")
console.log(inputData[1]);
//output: 80
推荐阅读
- r - 根据多列的方差计算权重并计算加权和
- flutter - 适用于 iOS 和 Android 设备的 Flutter Cast
- batch-file - 如何“测试”一个变量是否大于 DOS 中的另一个变量?
- apache-superset - 如何通过超集中的 JSON 元数据设置默认过滤器值
- microsoft-graph-api - 在 Azure AD 中注册应用程序
- python - 在另一个文件中使用一个文件的变量
- redis - 为什么我在读取 redis 流时得到 (nil)
- r - 如何使用 ggplot 绘制直方图
- java - 如何使用执行器服务处理实时数据?
- bash - 查找扩展名为 .abc、.cde 和 .fgh 的文件以及文件夹内的文件夹