簡體   English   中英

我怎么能說如果包含任何給定的單詞然后顯示?

[英]how can I say if contains any of given words then show?

我正在處理數據表,並且我想過濾我的數據表字段 4. 我如何過濾是否包含其中一個keyword然后做某事?

    var keywords = ['aslr', 'ida pro', 'gdb', 'windbg', 'immunity debugger', 'boofuzz', 'peach fuzzer', 'winafl', 'python', 'assembly', 'penetration testing', 'exploits', 'metasploit', 'metasploit framework', 'ethical hacker', 'pentest', 'computer security', 'hacking', 'oscp', 'osce', 'osee', 'penetration testing', 'offensive security', 'red team', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester']

columnDefs: [{
            targets: 4,
            render: function (data) {
              return (data.indexOf(keywords) >= 0) ? "<span class='label label-success'>FOUND</span>" : "<span class='label label-danger'>NOT_FOUND</span>";
            }
        }
var keywords = ['aslr', 'ida pro', 'gdb', 'windbg', 'immunity debugger', 'boofuzz', 'peach fuzzer', 'winafl', 'python', 'assembly', 'penetration testing', 'exploits', 'metasploit', 'metasploit framework', 'ethical hacker', 'pentest', 'computer security', 'hacking', 'oscp', 'osce', 'osee', 'penetration testing', 'offensive security', 'red team', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester']

columnDefs: [{
            targets: 4,
            render: function (data) {
              for (var i = 0; i < keywords.length; i += 1) {
                  if (data.indexOf(keywords[i]) != -1) {
                      return "<span class='label label-success'>FOUND</span>";
                  }
              }
              return "<span class='label label-danger'>NOT_FOUND</span>";
            }
        }

您可以使用Array.includes()檢查給定的字符串是否包含在keywords數組中。

columnDefs: [
  {
    targets: 4,
    render: function(data) {
      return keywords.includes(data) ?
        "<span class='label label-success'>FOUND</span>":
        "<span class='label label-danger'>NOT_FOUND</span>";
    }
  }
]

現場示例:

 var keywords = ['aslr', 'ida pro', 'gdb', 'windbg', 'immunity debugger', 'boofuzz', 'peach fuzzer', 'winafl', 'python', 'assembly', 'penetration testing', 'exploits', 'metasploit', 'metasploit framework', 'ethical hacker', 'pentest', 'computer security', 'hacking', 'oscp', 'osce', 'osee', 'penetration testing', 'offensive security', 'red team', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester']; function render(data) { return keywords.includes(data)? "<span class='label label-success'>FOUND</span>": "<span class='label label-danger'>NOT_FOUND</span>"; } console.log(render("aslr")); console.log(render("random_text"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM