Разделить строку в JavaScript: как разбить string в JS

В JavaScript строку можно разбить на части разными способами, в зависимости от задачи. Основной метод для этого — split(), но также используются регулярные выражения, slice(), substring() и substr().

Метод split()

Метод split() разбивает строку на массив подстрок по заданному разделителю.

const text = "яблоко,банан,груша";
const fruits = text.split(",");
console.log(fruits); // ["яблоко", "банан", "груша"]

Разделение по пробелу

const sentence = "JavaScript – мощный язык программирования";
const words = sentence.split(" ");
console.log(words);

Ограничение количества элементов

const data = "один-два-три-четыре";
const parts = data.split("-", 2);
console.log(parts); // ["один", "два"]

Разделение по нескольким разделителям

Используются регулярные выражения:

const data = "яблоко, банан; груша|персик";
const fruits = data.split(/[,;|] */);
console.log(fruits); // ["яблоко", "банан", "груша", "персик"]

Разделение строки с помощью slice()

Метод slice() извлекает подстроку, используя начальный и конечный индекс.

const text = "JavaScript";
const part = text.slice(0, 4);
console.log(part); // "Java"

Если указан только один аргумент, строка обрезается до конца:

console.log(text.slice(4)); // "Script"

Методы substring() и substr()

Метод substring() работает как slice(), но не поддерживает отрицательные индексы.

const text = "JavaScript";
console.log(text.substring(0, 4)); // "Java"

Метод substr() используется для извлечения подстроки с заданной длиной (устарел).

console.log(text.substr(4, 6)); // "Script"