array = ["关于我们-网站公告-公告内页.html",
"关于我们-网站公告-公告内页.html",
"关于我们-网站公告-新闻内页.html",
"关于我们.html",
"联系我们.html",
"我们的产品.html"]
输入关键字“关于公告”,在array中查找,显示下面的列表。 希望能提供一个思路~~
将搜索关键字全部拆分,用.*拼接,然后正则匹配。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"]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。