--- title: String.prototype.endsWith() slug: Web/JavaScript/Reference/Global_Objects/String/endsWith tags: - JavaScript - String - метод translation_of: Web/JavaScript/Reference/Global_Objects/String/endsWith ---
{{JSRef}}

Метод endsWith() визначає, чи завершується рядок символами вказаного рядка, повертаючи, відповідно, true чи false.

{{EmbedInteractiveExample("pages/js/string-endswith.html")}}

Синтаксис

str.endsWith(searchString[, length])

Параметри

searchString
Символи, які шукатимуться в кінці рядка str.
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')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.String.endsWith")}}

Див. також