Javascript 全字过滤

Javascript 全字过滤,javascript,datatables,Javascript,Datatables,我有一个DataTable版本1.10.19 表中有一个列表,相当大。尝试按文件扩展名(例如.zip或.rar)进行筛选。 一切都很好,但有一个问题。例如。找到的文件: 名称:------------------------------路径: WinRAR.exe------C:\Program Files\WinRAR\WinRAR.exe streamlibrary.lnk-----E:\streamlibrary gamemode.rar.lnk-----C:\Users\HelloWo

我有一个DataTable版本1.10.19

表中有一个列表,相当大。尝试按文件扩展名(例如.zip或.rar)进行筛选。 一切都很好,但有一个问题。例如。找到的文件:

  • 名称:------------------------------路径:
  • WinRAR.exe------C:\Program Files\WinRAR\WinRAR.exe
  • streamlibrary.lnk-----E:\streamlibrary
  • gamemode.rar.lnk-----C:\Users\HelloWorld\Desktop\ gamemode.rar
  • build.rar.lnk------C:\Users\HelloWorld\Desktop\build.rar
当尝试制作过滤器时,所有4行都保留下来,因为在
streamlibrary.lnk
行中有一个
rar
和一个点,第一行中相同。为什么他要在单个字母中寻找匹配项,而不是整个单词
.rar

<div class="checkbox dis-inline noselect">
    <label style="font-size: .8em">
        <input class="filter-last-act" type="checkbox" name="filter" value=".rar">
        <span class="cr"><i class="cr-icon fa fa-check"></i></span>
        .rar
    </label>
</div>
<div class="checkbox dis-inline noselect">
    <label style="font-size: .8em">
        <input class="filter-last-act" type="checkbox" name="filter" value=".zip">
        <span class="cr"><i class="cr-icon fa fa-check"></i></span>
        .zip
    </label>
</div> 

如果我正确地记得
fnFilter中的true(类型,0,true)中表示它是一个reg exp,reg exp中的
是任何字符。如何做
不是通过任何符号,而是通过一个特定的符号?)在reg exp中,它将是
/\.exe/
,我不确定datatables如何处理转义。它可能必须是
value=“\\.rar”
value=“\.rar”
-这就是我的工作原理,让我们看看它将来会如何工作。谢谢你的提示。
$(function() {
    otable = $('#table').dataTable();
});

function filter_last() {
    var types = $('input:checkbox[name="filter"]:checked').map(function() {
        return this.value;
    }).get().join('|');
    otable.fnFilter(types, 0, true);
}

$(".filter-last-act").click(function () {
    filter_last();
});