Хотите ли вы знать все целиком, например, как связать входные данные поля ввода, прочитать входные данные, создать из него RegEx, а затем использовать RegEx в качестве фильтра для списка, который вы показываете в своемпадать ?Или только часть RegEx?
Для части с RegEx:
Вы должны взглянуть на Javascript Definition для RegEx (например, на Mozilla Developer Network ).У него довольно приятная функциональность.
let input:string = // the value the user typed, like w*i
const regEx = new RegExp(input)
let myDropdownList:string[] = // the list of strings i want to filter
let filteredDropdownList = myDropdownList.forEach((value:string)=>{
return regEx.test(value)
})
Что здесь происходит?Вы создаете обычный Expressen с new RegExp(someString)
.
. Вы можете оптимизировать его с помощью флагов RegEx.
Позже вы протестируете строку с помощью myRegEx.test(theString)
.Он вернет true, если regEx найдет хотя бы одно совпадение в строке.
Надеюсь, это вам немного поможет.
теплые пожелания.