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
Спецификации
Совместимость с браузерами
| 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