如何在搜索时排除空格

时间:2017-08-21 05:55:46

标签: typescript

在Angular2 +中,我写了一个搜索数组的管道,工作正常。但我想排除数组中的空格。

我目前的PIPE

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'arraySearch'
})

export class ArraySearchPipe implements PipeTransform {

  transform(value: any, args?: any): any {
    if (!args) { return value; }
    return value.filter(item => this.checkValues(item, args));
  }

  checkValues(item, args) {
    const value = Object.keys(item).map(k => item[k]);
    return String(value).indexOf(args) > -1;
  }

}

这段代码会搜索具有确切字词的字词。如何排除数组项中的空格并进行搜索?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

checkValues(item, args) {
    const value = Object.keys(item).map(k => item[k]);
    return String(value).replace(/ /g,"").indexOf(args) > -1;
 }