array = ["关于我们-网站公告-公告内页.html",
"关于我们-网站公告-公告内页.html",
"关于我们-网站公告-新闻内页.html",
"关于我们.html",
"联系我们.html",
"我们的产品.html"]
输入关键字“关于公告”,在array中查找,显示下面的列表。 希望能提供一个思路~~

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
将搜索关键字全部拆分,用.*拼接,然后正则匹配。javascript实现方法:
最后结果是:["关于我们-网站公告-公告内页.html", "关于我们-网站公告-新闻内页.html"]
如果不考虑英文、不考虑任意颠倒次序的话,那么思路如下:
r = new RegExp('关+于+公+告+');然后
r.test(s)至于如何把 '关于公告' 变成 '关+于+公+告+' ,可以:
sKeyword = '关于公告';sKeyword = sKeyword.replace(/(.)/g, '$1+');