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

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

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

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

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

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

JS метод String.substr()

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

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

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

  1. Отримання підрядка:

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

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

  2. Використання без другого параметра:

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

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

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

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

Приклад з від'ємним значенням:

let text = "Hello, World!";
let endSubstr = text.substr(-6, 5);
// endSubstr: 'World'

Тут, substr(-6, 5) починає витягувати рядок з шостого символу з кінця рядка, що дозволяє зручно отримувати підрядки, починаючи з кінця.

Нотатка:

String.prototype.substr() приймає від'ємні значення як стартову позицію. У цьому випадку підрахунок починається з кінця рядка. Наприклад, someString.substr(-4) поверне останні чотири символи з рядка.

Порада:

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

Порада:

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

Синтаксис

substr(start)
substr(start, length)

Параметри

*start

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

length

Кількість символів, які потрібно витягнути. Якщо цей аргумент не вказаний або його значення перевищує кількість символів від початкової позиції до кінця рядка, повертається весь решту рядка.

Return

string

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

Переглядачі

Переглядач

1

1

1

4

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


У цьому прикладі, користувачі можуть ввести рядок, вказати початковий індекс та довжину підрядка, який вони хочуть отримати. Натиснувши кнопку, вони отримають підрядок, який буде виведений у блоку .result. Це інтерактивний та зрозумілий спосіб демонструвати роботу методу substr().

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

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

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

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

let dateString = "2023-11-19";
let year = dateString.substr(0, 4); // Витягуємо рік
let month = dateString.substr(5, 2); // Витягуємо місяць
let day = dateString.substr(8, 2); // Витягуємо день

console.log(`Рік: ${year}, Місяць: ${month}, День: ${day}`); // Виводить: "Рік: 2023, Місяць: 11, День: 19"