регулярное выражение или строка, по которой делить str
limit
максимальное количество кусков, на которые может быть разбита строка
Описание, примеры
Метод split возвращает новый массив.
Строка бьется по separator, при разбивании separator пропадает:
Пример:
arr = "a,b,c".split(',')// массив ["a", "b", "c"]
Если separator не указан или совпадений нет, то возвращаемый массив состоит из одного элемента - исходной строки.
Если separator является регулярным выражением со вложенными скобками, то каждый раз при совпадении separator все результаты захвата скобками, включая undefined результаты, добавляются в выходной массив.
Если вызывающая строка пуста, то split возвращает массив из одной пустой строки, а не пустой массив.
Следующий пример делит по ',' и убирает лишние пробелы вокруг запятой.
Пример: по регулярному выражению
var tags = "Лето, зима, осень 2009 года"var re = /\s*,\s*/
var tagList = tags.split(re);
alert(tagList)// ["Лето", "зима", "осень 2009 года"]
При делении с ограничением limit - элементы массива свыше limit будут отброшены.
Это поведение отличается от принятого во многих языках програмирования.
Пример: Ограничение массива
var str ="a b с d"
str.split(' ',2)// ["a", "b"], а не ["a" "b c d"]
Следующий пример иллюстрирует добавление в массив результатов захвата вложенными скобками.
Пример: Вложенные скобки
var myString = "Hello 1 word. Sentence number 2."var splits = myString.split(/(\d)/)// splits = ["Hello ", "1", " word. Sentence number ", "2", "."]
Благодаря скобкам, найденный разделитель separator сохранился и вошел в результирующий массив.
Мама спрашивает сына:
— Сынок, ты как со своей невестой познакомился?
— По интернету, мама
— Да ну, это же так неестественно...
— А ты как с папой познакомилась?
— А он меня в карты выиграл!