Answers
将搜索关键字全部拆分,用.*拼接,然后正则匹配。javascript实现方法:
var testarray = new Array('关于我们-网站公告-公告内页.html',
'关于我们-网站公告-新闻内页.html',
'关于我们.html',
'联系我们.html',
'我们的产品.html');
var searchstr = '关于公告';
var searcharr = searchstr.split('');
var reg = new RegExp(searcharr.join('.*'));
var resultarr=new Array();
for(var i=0;i<testarray.length;i++) {
if (reg.exec(testarray[i])) {
resultarr.push(testarray[i]);
}
}
console.log(resultarr);
最后结果是:["关于我们-网站公告-公告内页.html", "关于我们-网站公告-新闻内页.html"]
ASH救世主
answered 11 years, 7 months ago