String.prototype.endsWith()
Метод endsWith()
визначає, чи завершується рядок символами з рядка-параметра, повертаючи true
або false
відповідно.
Спробуйте його в дії
Синтаксис
endsWith(searchString)
endsWith(searchString, length)
Параметри
searchString
Символи, які потрібно шукати в кінці рядка
str
.length
Необов'язковеЯкщо передано цей аргумент, його буде вжито як довжину початкового рядка
str
. Усталено дорівнює значеннюstr.length
.
Повернене значення
Повертає true
, якщо передана послідовність символів знайдена в кінці рядка, а інакше — false
.
Опис
Цей метод дозволяє визначити, чи рядок закінчується іншим рядком. Цей метод чутливий до регістру символів.
Приклади
Застосування методу endsWith()
let str = 'Чи бути, чи не бути — ось питання.'
console.log(str.endsWith('питання.')) // true
console.log(str.endsWith('бути')) // false
console.log(str.endsWith('бути', 19)) // 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;
};
}
Специфікації
Сумісність із браузерами
desktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
endsWith
|
Chrome Full support 41 | Edge Full support 12 | Firefox Full support 17 | Internet Explorer No support No | Opera Full support 28 | Safari Full support 9 | WebView Android Full support 37 | Chrome Android Full support 36 | Firefox for Android Full support 17 | Opera Android Full support 24 | Safari on iOS Full support 9 | Samsung Internet Full support 3.0 | Deno Full support 1.0 | Node.js Full support 4.0.0 |
Дивіться також
- Поліфіл методу
String.prototype.endsWith
також наявний уcore-js
String.prototype.startsWith()
String.prototype.includes()
String.prototype.indexOf()
String.prototype.lastIndexOf()