Виталий Котов
Как работает метод endsWith() - JavaScript
Метод endsWith() возвращает true, если строка заканчивается указанной строкой. Если нет, метод возвращает false.
// объявление строки
let sentence = "Java is to JavaScript what Car is to Carpet.";
// проверка, заканчивается ли заданная строка словами "to Carpet".
let check = sentence.endsWith("to Carpet.");
console.log(check);
// Вывод в консоль:
// trueСинтаксис endsWith()
Синтаксис метода endsWith() следующий:
str.endsWith(searchString, length);Где str - это строка.
Метод endsWith() в JavaScript предоставляет простой способ проверки окончания строки. Для эффективного использования этого метода полезно понимать общие принципы работы со строками в JavaScript. Если вы хотите детальнее погрузиться в фундаментальные знания языка — приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Параметры endsWith()
Метод endsWith() принимает:
searchString- cтрока, которую нужно искать в конце
str.
- cтрока, которую нужно искать в конце
length(необязательно) - используется как длина строкиstr, в которой производится поискSearchString. Значение по умолчанию -str.length.
Возвращаемое значение endsWith()
Метод endswith() возвращает:
true- если заданные символы найдены в конце строки.
false- если заданные символы не найдены в конце строки.
Примеры
Пример 1: Использование метода endsWith()
// объявление строки
let sentence = "JavaScript is fun";
// проверка, заканчивается ли данная строка на "fun"
let check = sentence.endsWith("fun");
console.log(check);
// проверка, заканчивается ли данная строка на "is"
let check1 = sentence.endsWith("is");
console.log(check1);Вывод в консоль:
true
falseВ приведенном выше примере мы используем метод endsWith(), чтобы проверить, заканчивается ли sentence указанной строкой или нет.
Поскольку строка "JavaScript is fun" заканчивается на "fun", sentence.endsWith("fun") возвращает true.
sentence.endsWith("is") возвращает false, так как заданная строка не заканчивается на "is".
Пример 2: endsWith() для строк с учетом регистра
Метод endsWith() чувствителен к регистру. Например,
// объявление строки
let sentence = "JavaScript is fun";
// проверка, заканчивается ли заданная строка словом "fun"
let check = sentence.endsWith("fun");
console.log(check);
// проверка, заканчивается ли заданная строка на "Fun"
let check1 = sentence.endsWith("Fun");
console.log(check1);Вывод в консоль:
true
falseЗдесь мы проверяем, заканчивается ли sentence на "fun" или "Fun".
Поскольку метод endsWith() чувствителен к регистру, он рассматривает "fun" и "Fun" как две разные строки. Поэтому метод возвращает true для "fun" и false для "Fun".
Пример 3: endsWith() с двумя параметрами
Метод endsWith() чувствителен к регистру. Например,
let sentence = "JavaScript is fun";
// второй аргумент определяет часть строки, которую необходимо учесть
let check = sentence.endsWith("JavaScript", 10);
console.log(check);Вывод в консоль:
trueВ приведенном выше примере мы указываем часть строки, которую нужно учитывать при проверке заданной строки searchString с помощью метода endsWith().
Мы передали два аргумента, "JavaScript" и 10, где "JavaScript" указывает на строку для поиска, а 10 - на часть строки, которую нужно учитывать.
Метод проверяет, заканчиваются ли первые 10 символов строки на "JavaScript", и возвращает true.
endsWith() — лишь один из множества полезных методов для работы со строками в JavaScript. Чтобы использовать их максимально эффективно, нужно хорошо понимать, как строки устроены и как JavaScript с ними работает. На нашем курсе JavaScript с нуля вы изучите все необходимые основы. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев