JS метод String.endsWith()
Загальний опис
Метод String.prototype.endsWith()
- це зручний інструмент для перевірки, чи закінчується рядок певним символом або послідовністю символів. Цей метод повертає булеве значення true
або false
, в залежності від того, відповідає кінець рядка заданому шаблону чи ні. Його основна корисність полягає в можливості швидко перевірити, чи має рядок певний закінчення, що особливо корисно при обробці тексту, наприклад, під час валідації введення або аналізі файлів.
Використання endsWith()
просте. Ви викликаєте цей метод на рядку та передаєте рядок, який хочете перевірити, як аргумент. Метод може також приймати другий необов'язковий аргумент, який визначає довжину рядка для перевірки.
Приклади коду:
Перевірка, чи рядок закінчується певним словом:
let message = "Привіт, світе!"; console.log(message.endsWith("світе!")); // виведе: true
Використання другого аргументу для визначення довжини рядка:
let message = "Привіт, світе!"; console.log(message.endsWith("світе", 11)); // виведе: false
Важливою особливістю endsWith()
є те, що він розглядає рядок у своєму цілому вигляді, а не на рівні окремих символів. Це означає, що порівняння є чутливим до регістру, і "Hello"
не буде вважатися закінченням для "hello"
. Також метод не змінює оригінальний рядок, а лише повертає результат перевірки.
Приклад коду з урахуванням чутливості до регістру:
let greeting = "Привіт, Світе!";
console.log(greeting.endsWith("світе!")); // виведе: false
Нотатка: | Використовуйте метод |
Порада: | Пам'ятайте, що |
Порада: | Метод |
Порада: | У випадках, коли вам потрібно перевірити кілька умов, розгляньте використання регулярних виразів замість кількох викликів |
Синтаксис
endsWith(searchString)
endsWith(searchString, endPosition)
Параметри
- *
searchString
Рядок, який буде шукатися в кінці основного рядка. Цей аргумент не може бути регулярним виразом. Усі значення, що не є регулярними виразами, будуть перетворені в рядки, тому пропуск аргументу або передача
undefined
призведе до пошуку рядка "undefined", що рідко є бажаним результатом.endPosition
Кінцева позиція, на якій очікується знаходження
searchString
(індекс останнього символуsearchString
плюс 1). За замовчуванням дорівнює довжині основного рядка.
Return
boolean
Повертає логічне значення
true
, якщо вказані символи знаходяться в кінці рядка, включаючи випадки, колиsearchString
є порожнім рядком; в іншому випадку повертаєfalse
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
41 |
17 |
9 |
28 |
12 |
Переглядач | ||||
---|---|---|---|---|
37 |
36 |
17 |
9 |
Переглядач | ||
---|---|---|
4.0.0 |
1.0 |
Приклади
У цьому прикладі користувачі можуть ввести основний рядок та підрядок, який вони хочуть перевірити, а потім натиснути кнопку "Перевірити", щоб побачити, чи закінчується основний рядок вказаним підрядком. Результат перевірки відображається під кнопкою. Цей інтерфейс забезпечує зрозумілу та взаємодіючу демонстрацію методу endsWith()
.
У цьому прикладі ми показуємо базове використання методу String.prototype.endsWith()
. Цей метод дозволяє перевірити, чи закінчується рядок певним підрядком. Він дуже корисний для валідації рядків, наприклад, перевірки формату електронної пошти або URL.
// Перевірка закінчення рядка
var fileName = "document.pdf";
var isPDF = fileName.endsWith(".pdf");
console.log(isPDF); // Виведе: true
У цьому складнішому прикладі ми використовуємо String.prototype.endsWith()
з додатковим аргументом, який вказує довжину рядка для перевірки. Це особливо корисно, коли потрібно перевірити частину рядка, а не весь рядок цілком.
// Перевірка частини рядка
var message = "Привіт, як справи? З повагою, Олексій";
// Перевіряємо, чи закінчується рядок підрядком "Олексій", враховуючи лише перші 30 символів рядка
var isSignedByOleksiy = message.endsWith("Олексій", 30);
console.log(isSignedByOleksiy); // Виведе: false, оскільки "Олексій" знаходиться за межами перших 30 символів