去哪儿前端第二题求教
发布于 2017-10-11 10:55 2240 次浏览 0 赞 来自 试题交流  

求教去哪儿前端第二题,不知道咋写

2 条回复

//    var str = '<h1>Welcome {{name}}</h1>';

    var str = '<h1>Welcome {{#keyname}}content{{/keyname}}</h1>';

//    var str = '<h1>Welcome {{name}}</h1>';

    var key = '{"keyname":"true"}';


    function getResult(str,key){

        var result = '';

        key = JSON.parse(key);

        var reg1 = /^([^{}]*)\{\{\#([A-Za-z]{1,})\}\}[A-Za-z]{1,}\{\{\/[A-Za-z]{1,}\}\}(.*)$/,

            reg2 = /^(.*)\{\{\^[A-Za-z]{1,}\}\}[A-Za-z]{1,}\{\{\/[A-Za-z]{1,}\}\}(.*)$/,

            reg3 = /^(.*)\{\{(.*)\}\}(.*)$/;


        if(reg1.test(str)){

            console.log(1);

            var res = str.match(reg1);

            console.log(res);


        }else if(reg2.test(str)){

            console.log(2);


        }else if(reg3.test(str)){

            console.log(3);

            var res = str.match(reg3);

            result = res[1] + key[res[2]] + res[3];

        }else{

            console.log(4);

            return str;

        }

        return result;

    }


    var result = getResult(str,key);

    console.log(result);


2017-10-11 11:04

求问第一题js输入怎么弄的?本地都跑通了还是不通过,怀疑是输入不对的问题。

var arr=[];
while(a=read_line()!=null){
    arr.push(a);
}

这样获取所有输入的方法对不?

2017-10-11 11:15
添加回复
回到顶部