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

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

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

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

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

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

JS метод String.substring()

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

String.prototype.substring() - це метод, який використовується для витягування підрядка з існуючого рядка. Він дозволяє визначити початковий та кінцевий індекси, між якими буде витягнуто підрядок. Цей метод є дуже корисним для обробки тексту, коли потрібно вилучити специфічну частину рядка, наприклад, для видалення або заміни певних сегментів.

Використання substring():

  1. Витягування підрядка:

    let text = "Hello, World!";
    let part = text.substring(7, 12);
    // part: 'World'
    

    Тут substring(7, 12) означає витягування підрядка з 7-го по 12-й символ (не включаючи 12-й).

  2. Витягування до кінця рядка:

    let text = "JavaScript";
    let sub = text.substring(4);
    // sub: 'Script'
    

    Якщо другий параметр не вказаний, substring() витягне підрядок до кінця рядка.

Особливості та практичне використання:

  • Перестановка індексів: Якщо другий індекс менший за перший, substring() переставить їх місцями.
  • Гнучкість у витягуванні даних: Цей метод важливий для вилучення частин тексту, особливо коли ми працюємо з рядками, що містять певні шаблони або формати.
  • Не змінює оригінальний рядок: Як і більшість методів рядків, substring() повертає новий рядок, не модифікуючи оригінальний.

Приклад з перестановкою індексів:

let text = "Hello, World!";
let segment = text.substring(12, 7);
// segment: 'World'

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

Порада:

Якщо перший індекс більший за другий, substring() автоматично їх обмінює. Таким чином, substring(10, 5) і substring(5, 10) дадуть однаковий результат.

Порада:

Якщо один із індексів є від'ємним або не визначений, він інтерпретується як 0. Це дуже зручно для випадків, коли потрібно взяти підрядок від початку рядка, не хвилюючись про від'ємні або неіснуючі значення.

Порада:

String.prototype.substring() ідеально підходить для створення легкочитаних витягів тексту, що може поліпшити читабельність та підтримку вашого коду. Використовуйте цей метод для чіткого визначення, які частини рядка вам потрібні, що робить ваш код більш інтуїтивно зрозумілим.

Синтаксис

substring(indexStart)
substring(indexStart, indexEnd)

Параметри

*indexStart

Індекс першого символу, який буде включений у повернутий підрядок. Визначає початок частини рядка, яку потрібно витягнути.

indexEnd

Індекс першого символу, який буде виключений із повернутого підрядка. Якщо аргумент не вказаний, substring() поверне частину рядка від indexStart до кінця рядка.

Return

string

Повертає новий рядок, що містить визначену частину вихідного рядка. Довжина та зміст цього нового рядка визначаються аргументами indexStart та indexEnd. Якщо indexEnd не вказано, метод поверне підрядок від indexStart до кінця вихідного рядка.

Переглядачі

Переглядач

1

1

1

3

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


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

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

let email = "[email protected]";
let userName = email.substring(0, email.indexOf('@')); // Витягуємо ім'я користувача

console.log(userName); // Виводить: "example"

У цьому складнішому прикладі використовується String.prototype.substring() для форматування дати, представленої у вигляді рядка. Це корисно, коли треба перетворити дату з одного формату в інший, наприклад, з "РРРРММДД" у "ДД/ММ/РРРР".

let dateString = "20231119"; // Дата у форматі "РРРРММДД"
let formattedDate = dateString.substring(6, 8) + "/" + dateString.substring(4, 6) + "/" + dateString.substring(0, 4);

console.log(formattedDate); // Виводить: "19/11/2023"