第二个字符串匹配,分别把有前缀和没有前缀的放在两个数组里排序后,再合并。测试用例可以过,不知道有没有啥问题。 function reg(arr){ var len = arr.length, key = arr[len-1]; var myreg1 = new RegExp('^[a-z]+' + key,'i'), //匹配有前缀的 myreg2 = new RegExp('^' + key,i), //匹配没有前缀的 newArr1 = [], newArr2 = []; for(var i = 0;i < len-1;i++){ if(myreg1.test(arr[i])){ newArr1.push(arr[i]); }else if(myreg2.test(arr[i])){ newArr2.push(arr[i]); } } newArr1.sort(); newArr2.sort(); var res = newArr2.concat(newArr1); console.log(res); } var test = ['ykit-config-yo','mykit','fekit','ykit-config-fekit','ykit','ykit']; reg(test);
点赞 1

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
牛客网
牛客企业服务