Метод разбиения строки и метод соединения массива
В этом посте мы рассмотрим, как преобразовать строку в массив строк, а затем как снова объединить все эти элементы массива в строку.
Может случиться так, что мы хотим обработать все части строки, используя полезные методы массива, и поэтому нам нужно преобразовать ее в массив. Также может случиться так, что мы захотим создать строку со всеми элементами из массива, как при построении строки, разделенной запятыми.
Преобразование строк в массивы
Метод 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 и станьте лучшим разработчиком.
Спасибо за чтение.