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
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet Deno Node.js
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

Дивіться також