题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
//笨蛋办法 哈哈哈哈哈哈哈哈哈哈 const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { // Write your code here let str; while ((line = await readline())) { str = line; } let arry = []; if (str.search('"') + 1) { arry = str.match(/"[\w\d\s:\\]+"/g); // console.log(arry); arry.forEach((item, index) => { arry[index] = item.replaceAll('"', ""); }); let str2 = str.replaceAll(/"[\w\d\s:\\]+"/g, "!"); // console.log(str2); let result = str2.split(" "); indices = result.reduce((r, v, i) => r.concat(v == "!" ? i : []), []); // console.log(indices) for (let i of indices) { result[i] = arry.shift(); } console.log(result.length); for (let item of result) { console.log(item) } }else{ let arr=str.split(' '); console.log(arr.length); for(let item of arr){ console.log(item) } } })();