Javascript 无需添加'-';使用jQuery

Javascript 无需添加'-';使用jQuery,javascript,jquery,html,Javascript,Jquery,Html,我正在创建一个程序,该程序根据我创建的数组中的关键字过滤单词列表。目前,我有一个数组设置,如果有一个关键字,如“java脚本”,我还需要添加“java脚本”,以确保当用户输入单词列表时,它会过滤掉它,即使它的格式不同。有没有更有效的方法来做到这一点,这样我就不必通过在空格之间添加破折号来复制数组中的每个关键字 任何帮助都将不胜感激。谢谢 //过滤器按钮的函数 $('.pbf链接容器[contenteditable]').html(''); $(“#pbf过滤器”)。单击(函数(){ var$p

我正在创建一个程序,该程序根据我创建的数组中的关键字过滤单词列表。目前,我有一个数组设置,如果有一个关键字,如“java脚本”,我还需要添加“java脚本”,以确保当用户输入单词列表时,它会过滤掉它,即使它的格式不同。有没有更有效的方法来做到这一点,这样我就不必通过在空格之间添加破折号来复制数组中的每个关键字

任何帮助都将不胜感激。谢谢

//过滤器按钮的函数
$('.pbf链接容器[contenteditable]').html('
'); $(“#pbf过滤器”)。单击(函数(){ var$pbfOutput=$('.pbf链接容器[contenteditable]').html(); //过滤器的字数组 var pbfFilterWords=['baby bullet','baby bullet','java script','java script','keyword','keyword','keyword']; //输出到新DIV并从pbfFilterWords中删除指定的关键字 $('.pbf link output').html($pbfOutput); //使pbfFilterWords不区分大小写 $.expr[“:”].contains=$.expr.createPseudo(函数(arg){ 返回函数(elem){ 返回$(elem.html().toUpperCase().indexOf(arg.toUpperCase())>=0; }; }); //函数输出过滤后的单词 $.each(pbfFilterWords,function(i,val){ $('.pbf link output>div:contains(“+val+”)).remove(); }); });
.pbf头{
文本对齐:居中;
}
.pbf链接容器{
宽度:100%;
最小高度:300px;
背景色:#e8e8e8;
字体大小:12px;
字体系列:“Lato”,无衬线;
空白:nowrap;
溢出:可见;
}
.pbf按钮控制{
文本对齐:居中;
填充:2%;
}
.pbf过滤器头{
文本对齐:居中;
}
.pbf链路输出{
字体系列:“Lato”,无衬线;
字体大小:12px;
垫底:10%;
空白:nowrap;
溢出:可见;
背景色:#e8e8e8;
利润率:3%;
}
.pbf页脚{
显示:块;
填充:2%;
背景色:#111;
颜色:#fff;
文本对齐:居中;
}

VERO过滤器程序
此处输入链接
滤器
过滤链接

这是一个好主意

我用
hello hell-o jello

你选择的目标词的识别算法是什么

--

我认为,一些具有大型服务器功能的大型网站已经解决了这个问题。
搜索引擎。。。这方面有很多团队。
好主意

但是在前面执行JS的地方。。。用户端,在其中型移动消费者«can drop»设备上

一个简单的想法是,必须在一个10公里长的“流行语”数组中循环查找匹配项或“接近”匹配项…
不应该是一个想法。


---对。这绝对是一种观点---
但这样做可以节省计算时间

我建议您考虑一个“自动完成”函数或插件(),其中包含您自己的流行语

也许一个新的建议?按钮上没有相关的匹配项


据我所知,这是编程上最短的路径。

我会使用类似正则表达式的
java.*script
您可以首先循环遍历关键字,复制空格并用破折号替换。@MaxZoom:RX会不会命中“java不是脚本”?如果是这样,那肯定是不正确的…我不确定它是否正确,这取决于用户的意图-检查演示。谢谢你的建议。我仍然每天花几个小时研究这个问题,试图找出最有效的方法。我正试着把我的头绕在reg表达式上,但很可能它看起来像是一个数组中的一个长列表,包含所有可能的单词组合。一旦我弄明白了,我会让每个人都知道最新情况。