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

posted @ 2022-03-03 15:48  幽冥狂_七  阅读(229)  评论(0编辑  收藏  举报