JS метод String.split()
Загальний опис
String.prototype.split() є методом, який дозволяє розбити рядок на масив підрядків, використовуючи роздільник, та повертає цей масив. Цей метод є надзвичайно корисним для обробки та аналізу текстових даних. Він може використовуватися для розбивки строк на слова, фрази, або навіть окремі символи, залежно від вказаного роздільника.
Для використання split(), потрібно вказати роздільник, який буде використовуватися для розбивання рядка. Якщо роздільник не вказаний, весь рядок повернеться як один елемент масиву. Додатково можна вказати ліміт, який обмежує кількість елементів у повернутому масиві.
Приклади:
Простий випадок:
let text = "Hello, World!"; let words = text.split(" "); // words: ['Hello,', 'World!']Використання роздільника:
let data = "apple,orange,banana"; let fruits = data.split(","); // fruits: ['apple', 'orange', 'banana']Розбивання по символу:
let characters = "Hello".split(""); // characters: ['H', 'e', 'l', 'l', 'o']З обмеженням довжини масиву:
let sentence = "The quick brown fox"; let shortSplit = sentence.split(" ", 2); // shortSplit: ['The', 'quick']Приклад з регулярним виразом:
let text = "Hello1World2Bye3"; let parts = text.split(/\d/); // parts: ['Hello', 'World', 'Bye']
У цьому прикладі split() використовує регулярний вираз \d, щоб розділити рядок за будь-якою цифрою. Це приклад, як split() може бути адаптований для більш складних завдань розбивання рядків.
| Порада: | Метод |
| Порада: | Ви можете контролювати кількість елементів, які повертає |
| Порада: | Якщо передати порожній рядок ( |
| Порада: |
|
Синтаксис
split(separator)
split(separator, limit)
Параметри
- *
separator Цей аргумент визначає, де саме відбуватиметься розбиття рядка. Може бути не вказаний (
undefined), рядком або об'єктом з методомSymbol.split, зазвичай це регулярний вираз. Якщоseparatorне вказаний або єundefined, методsplit()поверне масив, який містить вихідний рядок як єдиний елемент. Усі значення, які не єundefinedабо об'єктами з методом@@split, будуть перетворені на рядки.limitНе від'ємне ціле число, яке визначає ліміт на кількість підрядків, що включаються до масиву. Якщо вказано, рядок розбивається на кожному входженні вказаного
separator, але процес зупиняється, коли в масиві вже єlimitелементів. Текст, що залишився, не включається до масиву.
Return
arrayПовертає масив рядків, розділених у кожному місці, де зустрічається вказаний роздільник у вихідному рядку. Якщо роздільник не знайдено, результатом буде масив, що містить сам вихідний рядок як єдиний елемент.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі, користувач вводить рядок та роздільник, натискає кнопку, і JavaScript-функція splitString() обробляє введені дані. Результат розділення відображається у блоку .result. Це динамічний та інтерактивний спосіб демонструвати роботу методу split().
У цьому прикладі ми використовуємо метод String.prototype.split() для розділення рядка на окремі слова. Метод split() приймає роздільник, у цьому випадку пробіл " ", і повертає масив рядків. Це корисно для випадків, коли потрібно обробити окремі слова з речення.
let sentence = "Hello World, welcome to JavaScript!";
let words = sentence.split(" "); // Використання пробілу як роздільника
console.log(words); // Виводить: ["Hello", "World,", "welcome", "to", "JavaScript!"]
У цьому складнішому прикладі ми використовуємо String.prototype.split() для розділення рядка, що представляє дату, на окремі компоненти (день, місяць, рік). Це корисно для парсингу та обробки дат у форматі "ДД/ММ/РРРР". Метод split() в цьому випадку використовує символ "/" як роздільник.
let dateString = "19/11/2023";
let dateParts = dateString.split("/"); // Використання символу "/" як роздільника
console.log(dateParts); // Виводить: ["19", "11", "2023"]
let day = parseInt(dateParts[0]); // День
let month = parseInt(dateParts[1]); // Місяць
let year = parseInt(dateParts[2]); // Рік
console.log(`Day: ${day}, Month: ${month}, Year: ${year}`); // Виводить: Day: 19, Month: 11, Year: 2023
