1. 程式人生 > 其它 >JavaScript RegExp.test() 方法模糊查詢

JavaScript RegExp.test() 方法模糊查詢

JavaScript RegExp.test() 方法

定義和用法:

test() 方法用於檢測一個字串是否匹配某個模式.

語法:

RegExpObject.test(string);

RegExpObject:正則表示式;

string:必須引數,要檢測的字串;

返回值:

如果字串:string 含有與正則表示式:RegExpObject匹配的文字,則返回true,否則返回false;

說明:

呼叫 RegExp 物件 r 的 test() 方法,併為它傳遞字串 s,與這個表示式是等價的:(r.exec(s) != null)。

用法拓展:

1 //在下面的例子中,我們將檢索 "W3School":
2 3 <script type="text/javascript"> 4 var str = "Visit W3School"; 5 var patt1 = new RegExp("W3School"); 6 var result = patt1.test(str); 7 document.write("Result: " + result); 8 </script> 9 10 輸出: 11 12 Result: true
1 //在下面的例子中,我們將檢索 "W3School":
 2 
 3 <script type="text/javascript">
 4 var
str = "Visit W3School"; 5 var patt1 = new RegExp("W3School"); 6 var result = patt1.test(str); 7 document.write("Result: " + result); 8 </script> 9 10 輸出: 11 12 Result: true

例項:

sourceLinq 是資料來源,
quickSearch 需要查詢的字串
 // quick search
      if (this.currStatus.quickSearch.length) {
        let match 
= new RegExp(quickSearch, "i") sourceLinq = sourceLinq.where( (item) => match.test(item.Name) || match.test(item.Type) || match.test(item.words) ) }

參考:https://www.cnblogs.com/baby-zhude/p/4122564.html