JS метод String.endsWith()


Загальний опис

Метод String.prototype.endsWith() - це зручний інструмент для перевірки, чи закінчується рядок певним символом або послідовністю символів. Цей метод повертає булеве значення true або false, в залежності від того, відповідає кінець рядка заданому шаблону чи ні. Його основна корисність полягає в можливості швидко перевірити, чи має рядок певний закінчення, що особливо корисно при обробці тексту, наприклад, під час валідації введення або аналізі файлів.

Використання endsWith() просте. Ви викликаєте цей метод на рядку та передаєте рядок, який хочете перевірити, як аргумент. Метод може також приймати другий необов'язковий аргумент, який визначає довжину рядка для перевірки.

Приклади коду:

  1. Перевірка, чи рядок закінчується певним словом:

     let message = "Привіт, світе!";
     console.log(message.endsWith("світе!")); // виведе: true
    
  2. Використання другого аргументу для визначення довжини рядка:

     let message = "Привіт, світе!";
     console.log(message.endsWith("світе", 11)); // виведе: false
    

Важливою особливістю endsWith() є те, що він розглядає рядок у своєму цілому вигляді, а не на рівні окремих символів. Це означає, що порівняння є чутливим до регістру, і "Hello" не буде вважатися закінченням для "hello". Також метод не змінює оригінальний рядок, а лише повертає результат перевірки.

Приклад коду з урахуванням чутливості до регістру:

let greeting = "Привіт, Світе!";
console.log(greeting.endsWith("світе!")); // виведе: false
автор: Bond

Порада

Пам'ятайте, що String.prototype.endsWith() чутливий до регістру. Тому, якщо вам потрібно зробити нечутливу до регістру перевірку, спочатку перетворіть рядок у нижній або верхній регістр. Наприклад, email.toLowerCase().endsWith("@example.com") може бути використано для перевірки домену електронної пошти незалежно від регістру.

автор: Bond
Порада

Метод String.prototype.endsWith() може приймати другий аргумент, який визначає довжину рядка для перевірки. Це може бути корисно, коли вам потрібно перевірити закінчення рядка до певного символу. Наприклад, str.endsWith("world", 11) перевірить, чи закінчується рядок на "world" у перших 11 символах.

автор: Bond
Порада

У випадках, коли вам потрібно перевірити кілька умов, розгляньте використання регулярних виразів замість кількох викликів endsWith(). Це може покращити читабельність та ефективність вашого коду. Однак, якщо вам потрібна лише проста перевірка закінчення рядка, endsWith() залишається оптимальним вибором.

автор: Bond
Нотатка

Використовуйте метод String.prototype.endsWith() для перевірки, чи закінчується рядок певним підрядком. Це особливо корисно при валідації вводу, наприклад, перевірці форматів файлів або електронних адрес. Наприклад, fileName.endsWith(".txt") допоможе визначити, чи є файл текстовим документом.

автор: Bond

Синтаксис

endsWith(searchString)
endsWith(searchString, endPosition)

Параметри

searchString

Рядок, який буде шукатися в кінці основного рядка. Цей аргумент не може бути регулярним виразом. Усі значення, що не є регулярними виразами, будуть перетворені в рядки, тому пропуск аргументу або передача undefined призведе до пошуку рядка "undefined", що рідко є бажаним результатом.

автор: Bond

endPosition

Кінцева позиція, на якій очікується знаходження searchString (індекс останнього символу searchString плюс 1). За замовчуванням дорівнює довжині основного рядка.

автор: Bond

Повернення

boolean

Повертає логічне значення true, якщо вказані символи знаходяться в кінці рядка, включаючи випадки, коли searchString є порожнім рядком; в іншому випадку повертає false.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
41 17 9 28 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
37 36 17 9
Підтримка: серверні переглядачі
Переглядач Node.js Deno
4.0.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми показуємо базове використання методу String.prototype.endsWith(). Цей метод дозволяє перевірити, чи закінчується рядок певним підрядком. Він дуже корисний для валідації рядків, наприклад, перевірки формату електронної пошти або URL.

// Перевірка закінчення рядка
var fileName = "document.pdf";

var isPDF = fileName.endsWith(".pdf");

console.log(isPDF); // Виведе: true
автор: Bond

У цьому складнішому прикладі ми використовуємо String.prototype.endsWith() з додатковим аргументом, який вказує довжину рядка для перевірки. Це особливо корисно, коли потрібно перевірити частину рядка, а не весь рядок цілком.

// Перевірка частини рядка
var message = "Привіт, як справи? З повагою, Олексій";

// Перевіряємо, чи закінчується рядок підрядком "Олексій", враховуючи лише перші 30 символів рядка
var isSignedByOleksiy = message.endsWith("Олексій", 30);

console.log(isSignedByOleksiy); // Виведе: false, оскільки "Олексій" знаходиться за межами перших 30 символів
автор: Bond

У цьому прикладі користувачі можуть ввести основний рядок та підрядок, який вони хочуть перевірити, а потім натиснути кнопку "Перевірити", щоб побачити, чи закінчується основний рядок вказаним підрядком. Результат перевірки відображається під кнопкою. Цей інтерфейс забезпечує зрозумілу та взаємодіючу демонстрацію методу endsWith().

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід