регулярное выражение или строка, по которой делить 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 сохранился и вошел в результирующий массив.
Один сотрудник компании сотовой связи, в которой только что начала функционировать служба безопасности, пишет своему другу:
— Ты мне открытым текстом не пиши всякие свои планы, у меня почта просматривается, интернет—кэш проверяется, телефон прослушивается...
В ответном письме:
—… Коридоры простреливаются?