Метод JavaScript String split()
- предыдущая страница slice()
- Следующая страница startsWith()
- Вернуться на один уровень выше Референсное руководство JavaScript String
Определение и использование
split()
Метод разрывает строку на массив подстрок.
split()
Метод возвращает новый массив, не изменяя исходную строку.
Если (" ") используется в качестве разделителя, то строка разрывается между словами.
См. также:
Пример
Пример 1
Разделить слова:
let text = "How are you doing today?"; const myArray = text.split(" ");
Пример 2
Разделить слова и вернуть второе слово:
let text = "How are you doing today?"; const myArray = text.split(" "); let word = myArray[1];
Пример 3
Разделить символы, включая пробелы:
const myArray = text.split(" ");
Пример 4
Использование параметра limit:
const myArray = text.split(" ", 3);
Пример 5
Разделить строку на символы и вернуть второй символ:
const myArray = text.split(" ");
Пример 6
Использование буквы в качестве разделителя:
const myArray = text.split("o");
Пример 7
Если пропустить параметр separator, то будет возвращен массив, содержащий исходную строку:
const myArray = text.split();
Синтаксис
string.split(',separator, limit)
параметр
параметр | описание |
---|---|
separator |
Опционально. Используется строка или регулярное выражение для разделения. Если пропустить, то будет возвращен массив, содержащий исходную строку. |
limit |
опционально. Целочисленный параметр, ограничивающий количество разрезов. исключены проекты, превышающие ограничения. |
возвратное значение
тип | описание |
---|---|
Array | массив, содержащий разбитые значения. |
технические детали
параметр separator
Этот параметр является строкой или регулярным выражением и разрезает с места, указанного этим параметром string.
параметр limit
Этот опциональный целочисленный параметр specifies the maximum length of the returned array. Если установлен этот параметр, возвращаемые подстроки не будут превышать это значение. Если параметр не установлен, вся строка будет разделена, независимо от ее длины.
возвратное значение
возвращает массив строк. Этот массив создается в separator строку, разделенную по указанному границе string подстроки, созданные разделением на подстроки, не включают separator сам.
но если separator является регулярным выражением, включающим подвыражения, то массив возвращаемых подстрок включает подстроки, соответствующие этим подвыражениям (но не текст, соответствующий целому регулярному выражению).
объяснение
split()
метод создает и возвращает массив строк, элементы которого представляют собой указанную строку string подстроки, максимальная длина которой limit подстроки. Эти подстроки получены через поисковую операцию от начала до конца строки с использованием separator соответствующий текст, разделенный до и после соответствующего текста string получено. Возвращаемые подстроки не включают текст разделителя (за исключением случаев, упомянутых в конце этого раздела). Если разделитель начинается с начала строки, первый элемент массива является пустой строкой, то есть текст,出现的 в разделе перед разделителем. Также, если разделитель совпадает с концом строки, последний элемент массива также является пустой строкой (предполагается, что limit нет конфликта).
если не указано separatorтогда это просто не правильно string выполнение разреза, возвращаемый массив содержит только один элемент, и строка не разрезается на элементы. Если separator является пустой строкой или регулярным выражением, которое совпадает с пустой строкой, то string каждый символ между которыми будет разделен, длина возвращаемого массива будет равна длине строки (предполагается, что limit не меньше этой длины) (обратите внимание, что это特殊情况, так как перед первым символом и после последнего символа нет пустых строк).
ранее упоминалось, что подстроки в возвращаемом массиве не включают текст разделителя. Но если separator если это регулярное выражение, включающее подвыражения, то массив возвращаемых подстрок включает подстроки, соответствующие этим подвыражениям (но не текст, соответствующий целому регулярному выражению).
注意:string.split()
выполняется действие, обратное Array.join()
выполняется обратное действие.
поддержка браузерами
split()
является особенностью ECMAScript1 (ES1).
все браузеры полностью поддерживают ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
поддержка | поддержка | поддержка | поддержка | поддержка | поддержка |
- предыдущая страница slice()
- Следующая страница startsWith()
- Вернуться на один уровень выше Референсное руководство JavaScript String