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");
(.*)匹配任意多个任意字符
- 量词 + 匹配一次或多次