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