Метод разбиения строки и метод соединения массива

В этом посте мы рассмотрим, как преобразовать строку в массив строк, а затем как снова объединить все эти элементы массива в строку.

Может случиться так, что мы хотим обработать все части строки, используя полезные методы массива, и поэтому нам нужно преобразовать ее в массив. Также может случиться так, что мы захотим создать строку со всеми элементами из массива, как при построении строки, разделенной запятыми.

Преобразование строк в массивы

Метод split разбивает текст на массив подстрок на основе разделителя. Это не меняет исходную строку. Ни один из строковых методов не изменяет исходную строку. Вот пример.

const quote = 'Winter is coming';
const words = quote.split(' ');
//["Winter", "is", "coming"]

Ниже приведен еще один пример разделения текста с использованием запятой в качестве разделителя.

const csv = 'Fire,and,Blood';
const arr = csv.split(',');
//["Fire", "and", "Blood"]

Преобразование массивов в строки

А как насчет наоборот. Можем ли мы преобразовать массив подстрок в одну строку?

Да, мы можем сделать это с помощью метода массива join.

Метод массива join создает новую строку, объединяя все элементы в массиве с использованием указанной строки разделителя строк. Если разделитель не указан, по умолчанию используется запятая.

Вот пример.

const arr = ['Fire', 'and', 'Blood'];
const text = arr.join(' ');
//'Fire and Blood'

Как уже было сказано, запятая является разделителем по умолчанию, поэтому, если мы вызываем метод join без аргументов, мы создаем строку, разделенную запятыми, со всеми значениями.

const arr = ['Fire', 'and', 'Blood'];
const csv = arr.join();
//'Fire,and,Blood'

Когда в массиве всего один элемент, он будет преобразован в строку без разделителя.

const arr = ['Winterfell'];
arr.join('-');
//'Winterfell'

Это все, что вам нужно знать для преобразования строки в массив, а затем снова обратно в строку. Чтобы узнать больше об основах JavaScript, прочтите статью Изучите основы JavaScript и станьте лучшим разработчиком.

Спасибо за чтение.