Поиск подстроки без учета регистра

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как выполнять поиск подстроки без учета регистра в JavaScript. Мы будем использовать конструктор RegExp и флаг 'i' для создания регулярного выражения, которое может соответствовать заданной строке поиска, игнорируя регистр. В конце этого практического занятия вы будете лучше понимать, как искать подстроки, не беспокоясь о чувствительности к регистру.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28386{{"Поиск подстроки без учета регистра"}} javascript/data_types -.-> lab-28386{{"Поиск подстроки без учета регистра"}} javascript/arith_ops -.-> lab-28386{{"Поиск подстроки без учета регистра"}} javascript/comp_ops -.-> lab-28386{{"Поиск подстроки без учета регистра"}} end

Поиск подстроки без учета регистра

Для проверки, содержит ли строка подстроку независимо от регистра, следуйте этим шагам:

  • Используйте конструктор RegExp с флагом 'i' для создания регулярного выражения, которое соответствует заданной searchString, игнорируя регистр.
  • Используйте RegExp.prototype.test(), чтобы проверить, содержит ли строка подстроку.

Вот пример кода:

const includesCaseInsensitive = (str, searchString) =>
  new RegExp(searchString, "i").test(str);

Для тестирования этой функции вы можете запустить:

includesCaseInsensitive("Blue Whale", "blue"); // true

Резюме

Поздравляем! Вы завершили практическое занятие по поиску подстроки без учета регистра. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.