[英]Multiple values on same index
所以我在一個叫做 Experis 的地方做一個小代碼測試。 雖然分配本身很好,但問題出在我嘗試從他們的服務器獲取輸入時。 有多個輸入需要測試,但是它們不是在數組中發送,而是一次發送。 這本身很好,我只是使用“ line.split(' ')
”將每個句子拆分成自己的單詞。 然而,在我嘗試用"line[0]
”調用第一部分后,我得到了一個非常奇怪的結果,它不只是發送第一個單詞,而是發送每個單詞的第一個字母。 輸入是:
在考驗 abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd
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);
});
預期結果:在
實際結果:aoaaa
我試圖解析數據,將其轉換為數組,使用不同類型的拆分,但我嘗試的任何操作似乎都無法正常工作。 我已經聯系了他們的支持團隊,但由於是周末,他們似乎沒有回復。 在這一點上,我迫切需要幫助。
編輯:
日志行給了我ordeals abcdefghijklmnopqrstuvwxyz abcdefghijklmabcdefghijklm abcdABCDabcd
類型字符串、字符串、字符串、字符串、字符串的考驗。
雖然記錄 nums 給我:[ 'at' ] [ 'ordeals' ] [ 'abcdefghijklmnopqrstuvwxyz' ] [ 'abcdefghijklmabcdefghijklm' ] [ 'abcdABCDabcd' ] in type object,object,object,object,object. 這樣一來,如果我記錄 nums[0],那么我將以字符串、字符串、字符串、字符串、字符串的形式再次獲得完整的輸入。
嘗試那樣的事情
var nums = line.split(/\s/);
JSON.stringify({line})
和JSON.stringify({nums})
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
var nums = line.split(' ');
// expected: '{line: "at ordeals ... " }'
console.log(JSON.stringify({line}));
// expected: '{nums: ["at", "ordeals", ...] }'
console.log(JSON.stringify({nums}));
});
JSON 和 object 是檢查你是否理解正確並轉義 \n, \t 等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.