Как реализовать регулярное выражение в Angular ng-select? - PullRequest
0 голосов
/ 29 ноября 2018

Я уже реализовал угловой выпадающий список.Теперь я хочу, чтобы он искал с помощью RegEx.Например, если у меня есть qwertyuiop, и если я написал w * i, то он должен предложить мне все записи, которые содержат «W» и «I» в одной строке.

1 Ответ

0 голосов
/ 29 ноября 2018

Хотите ли вы знать все целиком, например, как связать входные данные поля ввода, прочитать входные данные, создать из него 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 найдет хотя бы одно совпадение в строке.

Надеюсь, это вам немного поможет.

теплые пожелания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...