经典指数          
原因
1915
浏览数
0
收藏数
 

编写一个简单的命令行参数解析函数,命令行的参数名用“-”加英文或数字组成,例如“-name”,后面跟着的部分是具体的值,命令行参数之间,参数与值之间用一个或多个连续的空格分隔。双引号中的内容作为一个整体看待,不进行解析。返回结果是被分割开的一个个参数和值。假定命令行的内容只会包含英文,数字,空格,双引号和减号。 例如,参数为: -name Lily -age 21   -school "University of Oxford" 返回结果为: [-name:Lily,-age:21,-school:"University of Oxford"]

     举报   纠错  
 
切换
1 个答案

function parsestr(str)

{

var bigarr=str.split("-");

var res=[];

for(var i=1;i

{

var smallarr=[];

var obj={}

smallarr=bigarr[i].split(" ");

obj.key=smallarr[0];

obj.value=smallarr[1];

res.push(obj);

}

return res;

}

var as='-name Lily -age 21 -school "University of Oxford"';

console.log(parsestr(as));

 
切换
撰写答案