--- title: String.prototype.endsWith() slug: Web/JavaScript/Reference/Global_Objects/String/endsWith tags: - JavaScript - String - метод translation_of: Web/JavaScript/Reference/Global_Objects/String/endsWith ---
Метод endsWith() визначає, чи завершується рядок символами вказаного рядка, повертаючи, відповідно, true чи false.
str.endsWith(searchString[, length])
searchStringstr.length {{optional_inline}}str. За замовчуванням дорівнює str.length.true, якщо надані символи знайдені в кінці рядка; інакше, false.
Цей метод дозволяє визначити, чи завершується рядок іншим рядком. Цей метод чутливий до регістру.
endsWith()let str = 'Питання в тому: бути чи не бути.'
console.log(str.endsWith('бути.')) // true
console.log(str.endsWith('Питання')) // false
console.log(str.endsWith('Питання', 7)) // true
Цей метод був доданий до специфікації ECMAScript 6 та може поки не бути доступним в усіх реалізаціях JavaScript. Однак, ви можете створити поліфіл String.prototype.endsWith() за допомогою наступного коду:
if (!String.prototype.endsWith) {
String.prototype.endsWith = function(search, this_len) {
if (this_len === undefined || this_len > this.length) {
this_len = this.length;
}
return this.substring(this_len - search.length, this_len) === search;
};
}
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-string.prototype.endswith', 'String.prototype.endsWith')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.String.endsWith")}}