Как проверить, что с начальной позиции строка содержит строку - PullRequest
0 голосов
/ 27 мая 2020

Я хочу проверить, содержит ли строка другую строку или нет. Если он содержит, он должен отображаться в указанной сетке.

в моем списке у меня есть такие заголовки, как ["abcd", "fabcdgh", "fgh", "sdfgabcd", "hgtab c", "abcdefg"] и я хочу проверить «abcd». Вот мой код

        <div class="picture-item__details">
        <figcaption class="picture-item__title"><?php echo $title ?></figcaption>
        </div>

  const searchText = evt.target.value.toLowerCase();
  this.shuffle.filter((element, shuffle) => {

  const titleElement = element.querySelector('.picture-item__title');
  const titleText = titleElement.textContent.toLowerCase().trim();

   return (titleText).indexOf(searchText) !== -1;

    });

В html div я получаю заголовок динамически. Вверху у меня есть панель поиска, я получаю оттуда текст поиска. Теперь я хочу проверить, содержит ли строка поиска «abcd», она должна возвращать только [«abcd», «abcdefg»], а не искать в середине строки. Какую функцию мне использовать, чтобы узнать, содержит ли заголовок проверку "abcd" с начальной позиции?

любая помощь приветствуется ... Заранее спасибо.

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете просто изменить оператор возврата своего кода на

return (titleText).indexOf(searchText) === 0;

В качестве альтернативы, Javascript теперь удобно имеет метод startWith - так что вы можете изменить оператор возврата на это тоже

return titleText.startsWith(searchText)
...