В приложении My Angular 6 есть поле ввода для поиска, которое поможет найти людей в каталоге, указав в качестве входных данных один из следующих форматов:
Case1: "слово слово" - пробел - это вопрос, обработкастрока как «первый последний»
Case2: «слово, слово» - обрабатывать строку как «последний, первый»
Case3: «слово» - обрабатывать строку как «последний»
Приведенные выше случаи будут рассматриваться как успешные, которые инициируют отправку запроса API.Я провел некоторое исследование, в котором я не смог построить собственную угловую трубу для этого, потому что труба предназначена для отображения данных, а не получения данных.Поэтому я просто собираюсь создать функцию анализа, которая будет проверять строку.
Мой подход для case1 и case3 перекрывается друг с другом.
transformInput(inputValue) {
const case1 = /(([A-Za-z])+(\s)+[A-Za-z]*)/;
const case2 = //NOT SURE;
const case3 = /(^([A-Za-z]*)+\s)/;
if (case1.test(inputValue) {
console.log('case1')
} else if (case2.test(inputValue)) {
console.log('case2')
} else if...
}