String.prototype.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;
}
});
}
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'String.prototype.endsWith' в этой спецификации. |
Стандарт | Изначальное определение. |
Совместимость с браузерами
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help! (en-US)
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 41 | 17 (17) | 12 | Нет | 9 |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | 36 | 17.0 (17) | 12 | Нет | Нет |