@vbad
делаю интернет-проект

Как сделать фильтр с поиском размеров +-15% по значению типа 1,2*3,5 -?

Есть список, в котором значения ширина/длина указаны как 1,2*3,5. Нужно, чтобы фильтр сделал поиск каждого размера +-15% и выдал все результаты поиска (при вводе 1,2*3,5 в строку поиска).
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега HTML
Порядок решения такой:
  1. Разбиваете введённую строку на два числа.
  2. Для каждого числа определяете диапазон, умножив его на 0,85 и 1,15.
  3. У каждого элемента списка разбиваете его строку с размерами на два числа функцией из п.1 и проверяете, входят ли они в нужный диапазон.


Хоть какую-то сложность тут может представлять только нормализация строки, если она требуется. Т.е. если требуется обрабатывать строку, например, и в формате "1.2x3.5", помимо приведённого в вопросе, то придётся немного заморочиться с определением где там числа. Но, на самом деле и тут всё довольно просто: заменяем запятые на точку, а всё, что не цифра и не точка заменяем на пробел. А дальше уже регуляркой легко получить из получившейся строки два числа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы