正则表达式匹配字符串

时间:2018-06-12 20:24:36

标签: regex angular

我需要构造一个正则表达式,以将给定值与我的产品数组的品牌字段相匹配。例如,给定参数" am",将返回以下产品的数组:[Amana,Mama等]。我该如何完成这个功能?

public searchProduct(term) {
   this.products.forEach(product => {
     if (product.brand.match(`${term}`)) {
       console.log('mtch found', product.brand)
     }

   });
   return of(this.products)
 }

1 个答案:

答案 0 :(得分:2)

除非您有一些特殊原因要使用正则表达式,否则您可以使用filterincludes仅返回包含子字符串的数组项

public searchProduct(term) {
  return this.products.filter(x => x.brand.includes(term))
 }