Spec-Zone.ru › JavaScript

String.prototype.endsWith()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

Метод endsWith() значений String определяет, заканчивается ли строка символами данной строки, возвращая true или false в зависимости от ситуации.

Попробуйте

const str1 = "Cats are the best!";

console.log(str1.endsWith("best!"));
// Expected output: true

console.log(str1.endsWith("best", 17));
// Expected output: true

const str2 = "Is this a question?";

console.log(str2.endsWith("question"));
// Expected output: false

Синтаксис

endsWith(searchString)
endsWith(searchString, endPosition)

Параметры

searchString
Символы, которые нужно искать в конце str. Не может быть регулярным выражением. Все значения, не являющиеся регулярными выражениями, преобразуются в строки, поэтому пропуск или передача undefined заставляет endsWith() искать строку "undefined", что редко является желаемым результатом.
endPosition Необязательно
Конечная позиция, в которой, как ожидается, будет найдена searchString (индекс последнего символа searchString плюс 1). По умолчанию используется str.length.

Возвращаемое значение

true, если заданные символы найдены в конце строки, в том числе, когда searchString является пустой строкой; в противном случае — false.

Исключения

TypeError
Генерируется, если searchString является регулярным выражением.

Описание

Этот метод позволяет определить, заканчивается ли строка другой строкой или нет. Этот метод чувствителен к регистру.

Примеры

Использование endsWith()

const str = "To be, or not to be, that is the question.";

console.log(str.endsWith("question.")); // true
console.log(str.endsWith("to be")); // false
console.log(str.endsWith("to be", 19)); // true

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-string.prototype.endswith

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
endsWith
41
12
17
28
9
36
17
24
9
3.0
37
9
1.0.0
1.0
4.0.0

Смотрите также

  • Полифил String.prototype.endsWith в core-js
  • Полифил es-shims String.prototype.endsWith
  • String.prototype.startsWith()
  • String.prototype.includes()
  • String.prototype.indexOf()
  • String.prototype.lastIndexOf()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API