您的位置:首页 > 其它

去哪儿笔试题

2017-09-20 11:01 183 查看
1.简述BFC的原理,基于BFC实现两列自适应布局

2.模式匹配(不知道为啥只过了33%)

/**
* Created by 22935 on 2017/9/20.
*/
var num = +read_line();
var arr = [];
for(var i=0;i<num;i++){
arr.push(read_line());
}
var module = read_line();
var regExp = eval("/^(.*)(" + module + ")+(.*)$/gi");
var newArr = [];
arr.forEach(function (item, p2, p3) {
item.replace(regExp,function ($1,$2,$3,$4) {
newArr.push($1);
});
})

newArr = newArr.slice(0,20);
var resArr1 = [],resArr2 = [],resArr3 = [];
for(var i=0;i<newArr.length;i++){
if(newArr[i].length==module.length){
resArr1.push(newArr[i]);
}else if(newArr[i].indexOf(module)==0){
resArr2.push(newArr[i]);
}else{
resArr3.push(newArr[i]);
}
}
resArr2.sort();
var res = resArr1.concat(resArr2,resArr3);
if(res.length!=0){
res.forEach(function (item) {
print(item);
})
}else{
print("error");
}


正则表达式中含有变量时,使用eval( )实现,
eval("/^(.*)(" + module + ")+(.*)$/gi");


(.*)匹配任意多个任意字符

量词 + 匹配一次或多次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: