Метод String split() в JavaScript: разделение строки на подстроки

В этом руководстве вы узнаете, как использовать метод JavaScript split() для разделения строки на массив подстрок.

String.prototype.split() делит строку на массив подстрок:

split([separator, [,limit]]);

Функция split() принимает два необязательных параметра: separator и limit.

1) separator

separator определяет, где должно произойти каждое разделение в исходной строке. Разделителем может быть строка. Или это может быть регулярное выражение.

Если вы опустите separator или split() не сможет найти разделитель в строке, функция вернет всю строку.

2) limit

limit равен нулю или положительному целому числу, указывающему количество подстрок. Метод split() остановится, когда количество подстрок станет равным.

Если limit равен нулю, split() возвращает пустой массив. Если limit равно 1, метод возвращает массив, содержащий строку.

Обратите внимание, что в результирующем массиве может быть меньше записей, чем limit, если split() достигает конца строки до ограничения.

Примеры

Давайте рассмотрим несколько примеров использования метода split().

1) Пример разделения строк на слова

В следующем примере используется метод split() для разделения строки на слова:

let str = 'JavaScript String split()';
let substrings = str.split(' ');

console.log(substrings);

Выход:

["JavaScript", "String", "split()"]

Обратите внимание, что в подстроках удален пробел(‘ ‘).

2) Пример возврата ограниченного количества подстрок

В следующем примере используется метод split() для разделения строки на подстроки с использованием разделителя пробелов. Он также использует второй параметр, чтобы ограничить количество подстрок до двух:

let str = 'JavaScript String split()';
let substrings = str.split(' ',2);

console.log(substrings);

Выход:

["JavaScript", "String"]

3) Разделение строки с использованием регулярного выражения

В следующем примере используется метод split() для разделения абзаца на предложения:

let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/[!,?,.]/);
console.log(sentences);

Выход:

["Good Morning", " How are you", " This is John", " John is my friend", ""]

Если регулярное выражение содержит захватывающие круглые скобки (), метод split() также включает совпадающие результаты в массив:

let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/([!,?,.])/);
console.log(sentences);

Выход:

["Good Morning", "!", " How are you", "?", " This is John", ".", " John is my friend", ".", ""]

Обратите внимание, что !, ?, . символы включаются в возвращаемый массив.

Заключение

  • Используйте JavaScript String split(), чтобы разделить строку на массив подстрок с помощью разделителя.
  • Используйте второй параметр limit, чтобы вернуть ограниченное количество разбиений.
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript