Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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
Нотатка:

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

Порада:

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

Порада:

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

Порада:

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

Синтаксис

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 символів