--- title: String.prototype.endsWith() slug: Web/JavaScript/Reference/Global_Objects/String/endsWith tags: - JavaScript - Method - Prototype - Reference - String translation_of: Web/JavaScript/Reference/Global_Objects/String/endsWith ---
Метод endsWith()
позволяет определить, заканчивается ли строка символами указанными в скобках, возвращая, соответственно, true
или false
.
str.endsWith(searchString[, length])
searchString
length
true
если данные символы находятся в конце строки; в противном случае, false
.
Этот метод позволяет определять, заканчивается ли строка искомыми символами. Метод чувствителен к регистру.
endsWith()
var str = 'Быть или не быть, вот в чём вопрос.'; console.log(str.endsWith('вопрос.')); // true console.log(str.endsWith('быть')); // false console.log(str.endsWith('быть', 16)); // true
Этот метод был добавлен к спецификации ECMAScript 6 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:
if (!String.prototype.endsWith) { Object.defineProperty(String.prototype, 'endsWith', { value: function(searchString, position) { var subjectString = this.toString(); if (position === undefined || position > subjectString.length) { position = subjectString.length; } position -= searchString.length; var lastIndex = subjectString.indexOf(searchString, position); return lastIndex !== -1 && lastIndex === position; } }); }
Спецификация | Статус | Комментарии |
---|---|---|
{{SpecName('ES6', '#sec-string.prototype.endswith', 'String.prototype.endsWith')}} | {{Spec2('ES6')}} | Изначальное определение. |
{{Compat}}