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