Строка заканчивается подстрокой

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

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

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

Введение

В этом практическом занятии мы изучим, как проверить, заканчивается ли данная строка подстрокой другой строки с использованием JavaScript. Мы будем использовать цикл for...in и метод String.prototype.slice(), чтобы получить каждую подстроку из заданного слова word, начиная с конца. Затем мы будем использовать метод String.prototype.endsWith(), чтобы проверить текущую подстроку на соответствие строке text. В конце этого практического занятия вы глубоко освоите, как использовать эти методы строк для поиска совпадающих подстрок в JavaScript.


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") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28286{{"Строка заканчивается подстрокой"}} javascript/data_types -.-> lab-28286{{"Строка заканчивается подстрокой"}} javascript/arith_ops -.-> lab-28286{{"Строка заканчивается подстрокой"}} javascript/comp_ops -.-> lab-28286{{"Строка заканчивается подстрокой"}} javascript/cond_stmts -.-> lab-28286{{"Строка заканчивается подстрокой"}} javascript/loops -.-> lab-28286{{"Строка заканчивается подстрокой"}} end

Функция для проверки, заканчивается ли строка подстрокой

Чтобы проверить, заканчивается ли данная строка подстрокой другой строки, следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте цикл for...in и метод String.prototype.slice(), чтобы получить каждую подстроку из заданного слова word, начиная с конца.
  3. Используйте метод String.prototype.endsWith(), чтобы проверить текущую подстроку на соответствие строке text.
  4. Верните найденную совпадающую подстроку. В противном случае верните undefined.

Ниже представлен фрагмент кода для реализации вышеперечисленных шагов:

const endsWithSubstring = (text, word) => {
  for (let i in word) {
    const substr = word.slice(0, i + 1);
    if (text.endsWith(substr)) return substr;
  }
  return undefined;
};

Вы можете протестировать функцию с помощью следующего примера:

endsWithSubstring("Lorem ipsum dolor sit amet<br /", "<br />"); // '<br /'

Резюме

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