题解 | #参数解析#
参数解析
http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
使用正则提取 ""里面的值且替换空白字符''
然后在在通过空格来分解
缺点,必须参数和参数之间是一个空格隔开,第二确保""是一对,题目不说说来保证参数合法。然后使用这种方法简单易懂
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', (line)=>{
if(line) {
const arg = []
let newsb =line.replace(/\"([^\".]*)\"/g,(item,i,test) => {
arg.push(i)
return ''
}).split(' ')
newsb = newsb.map((item) => {
if(item.trim()) {
return item
} else {
return arg.shift()
}
})
console.log(newsb.length)
console.log(newsb.join('\n'))
}
})