подражать Visual Studio "перейти к" поведение поиска в Javascript - PullRequest
0 голосов
/ 29 августа 2018

Я бы хотел имитировать поведение поиска в Visual Studio. Вместо обычного поиска, который ищет %searchTerm% с подстановочными знаками, он также ищет инициалы в верблюжьей оболочке в дополнение к обычному тексту. Я приведу некоторые фрагменты экрана для иллюстрации.

Bog standard match

Match using camel-case new word

combination

enter image description here

enter image description here

Как мне разрешить такое сопоставление? Он кажется очень продвинутым, и я не знаю, с чего начать его разработку в Javascript?

Как сопоставить, используя список, такой как на изображениях выше? Этот вопрос на самом деле не об автозаполнении выпадающего списка, а о сопоставлении. У меня будет около 300 записей для поиска.

Список элементов на изображениях

"propertyAddress", "propertyKey", "propertyRef", "Project_Readme.html", "PropertyController", "PropertyDetailsViewModel.cs", "PropertyDetailsViewModel", "PropertyDeletePromptViewModel", "PropertyIndexViewModel", "PropertyViewModels.cs", "ThirdPartyViewModels", "PropertyThirdPartyViewModel"

1 Ответ

0 голосов
/ 06 сентября 2018

Извиняюсь за плохой вопрос. Если кому-то интересно, я нашел решение, которое покрывает все мои потребности. Это не совсем то, что я просил, но в основном это то, что требовалось.

Я использовал библиотеку JS для нечеткой сортировки, связанную и разработанную пользователем при ответе на другой вопрос: Решение для нечеткой сортировки . Он использует подход возвышенного текстового поиска. Отличная демка здесь . Попробуйте поискать игры в Steam. Отличный материал!

Я также нашел похожий ответ с намного меньшим кодом .

Спасибо за вашу помощь и предложения. Надеюсь, я никого не потратил впустую.

...