В 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"