Home:ALL Converter>Angular 5 filter pipe

Angular 5 filter pipe

Ask Time:2018-11-11T19:04:52         Author:Viktor Molnar

Json Formatter

I have question about filter pipe angular 5. Filter pipe works fine, but i have task to filter Date format.

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

@Pipe({
  name: "filter"
})
export class FilterPipe implements PipeTransform {
  transform(items: any[], searchText: string): any[] {
    if (!items) return [];
    if (!searchText) return items;
    searchText = searchText.toLowerCase();

    return items.filter(it => {
      return it.data.DatumRodjenja.toLowerCase().includes(searchText);
    });
  }
}

This is my date format: 01.01.1992. how to ignore dots (.) and search only typing numbers. My code works but i need to type dots when i search for something.

Author:Viktor Molnar,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/53248081/angular-5-filter-pipe
Artyom Amiryan :

you can use replace and /\\./g regexp, which fill find all dots and replace it with ''\n\nimport { Pipe, PipeTransform } from \"@angular/core\";\n\n@Pipe({\n name: \"filter\"\n})\nexport class FilterPipe implements PipeTransform {\n transform(items: any[], searchText: string): any[] {\n if (!items) return [];\n if (!searchText) return items;\n searchText = searchText.toLowerCase();\n\n return items.filter(it => {\n return it.data.DatumRodjenja.toLowerCase().replace(/\\./g,' ').includes(searchText);\n });\n }\n}\n",
2018-11-11T11:12:16
yy