Вам нужно будет изменить предикат фильтра вашего источника данных.
Пример, полученный из вашего Stackblitz и основанный на ваших требованиях поиска здесь .
В частности:
constructor(private dialog: MatDialog) {
this.dataSource.filterPredicate =
(data: Element, filter: string) => {
const searchArray = filter.split("*");
let filterMatch = true;
let prevIndex = 0;
searchArray.forEach(subString => {
const strIndex = data.name.toLowerCase().indexOf(subString.toLowerCase());
if (strIndex === -1 || strIndex < prevIndex) {
filterMatch = false;
} else {
prevIndex = strIndex;
}
});
return filterMatch;
};
}
(Извините, это довольно многословно - рассмотрим, когда у меня появится момент!)