所以我在一个叫Experis的地方做了一个小的代码测试。虽然赋值本身很好,但问题在于当我试图从他们的服务器获取输入时。有多个输入需要测试,但是不是在一个数组中发送,而是一次发送。这本身很好,我只是使用"line.split(' ')
"将每个句子拆分成自己的单词。但是,当我尝试使用"line[0]
调用第一部分时,"我得到了一个非常奇怪的结果,它不只是发送第一个单词,而是发送每个单词的第一个字母。输入如下:
在磨难中
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
var nums = line.split(' ');
console.log(nums);
});
预期结果:在
实际结果:阿奥阿阿
我试过解析数据,把它变成一个数组,使用不同种类的拆分,但我尝试的似乎都不能正常工作。我联系了他们的支持团队,但因为是周末,他们似乎没有回答。在这一点上,我迫切需要帮助。
编辑:
记录行给我的是ordeals abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd
类型字符串,字符串,字符串,字符串。
当记录数字时,我得到:['at']['ordeals']['abcdefghijklmnopqrstuvwxyz']['abcdefghijklmabcdefghijklm']['abcdABCDabcd']类型对象,对象,对象,对象,对象。这使得如果我记录nums [0],那么我会再次得到完整的输入,字符串,字符串,字符串,字符串。
2条答案
按热度按时间k3bvogb11#
1.尝试记录
JSON.stringify({line})
和JSON.stringify({nums})
是什么JSON和object的作用是检查您是否正确理解它,并转义\n、\t等
du7egjpx2#
试试这样的方法: