Автор оригинала: Abhilash Kakumanu.
Вступление
JavaScript имеет много полезных встроенных методов для манипуляций строки, один из этих методов является Сплит ()
метод.
В этой статье мы будем ближе взглянуть на Сплит ()
метод и как мы можем использовать его в сочетании с Регулярные выражения разделить длинную строку, так как мы хотим.
Метод JavaScript Split ()
Когда Сплит (разделитель, лимит)
Метод используется на строке, он возвращает Массив подстроек и использует разделитель
Значение аргумента как разделитель. разделитель
Аргумент также может быть указан как регулярное выражение, которое затем будет использоваться для поиска через исходную строку, чтобы найти разделители, соответствующие указанному выражению.
Кроме того, мы можем указать дополнительный аргумент Ограничить
, что указывает, сколько элементов мы хотим в нашей результирующем массиве подстроки. Настройка предел = 2
Например, даст массив, который содержит первые две подстроки, разделенные разделителем в исходной строке:
const str = "JavaScript is the best programming language!"; const words = str.split(" "); console.log(words);
Здесь строка будет разбита на каждое новое слово:
["JavaScript", "is", "the", "best", "programming", "language!" ]
Если мы установим разделитель на что-то еще, например:
const chars = str.split(""); console.log(chars);
Строка будет разбита на каждый персонаж :
["J", "a", "v", "a", "S", "c", "r", "i", "p", "t", " ", "i", "s", " ", "t", "h", "e", " ", "b", "e", "s", "t", " ", "p", "r", "o", "g", "r", "a", "m", "m", "i", "n", "g", " ", "l", "a", "n", "g", "u", "a", "g", "e", "!"]
Регулярные выражения с методом разделения ()
Теперь, когда нам удобно с использованием Сплит ()
Метод, давайте наступим на точку, и ввести Регулярные выражения в смесь:
const paragraph = `The Answer to the Ultimate Question of Life, the Universe, and Everything is 42. Forty two. That's all there is.`; // Split by words const words = paragraph.split(" "); console.log(words[2]); // Split by sentences const sentences = paragraph.split(/[!?.]/); console.log(sentences[1]); // Split all characters, with a limit of 2 const firstTwoChars = paragraph.split("", 2); console.log(firstTwoChars); // Split and reverse const reverse = paragraph.split("").reverse().join(""); console.log(reverse);
Это приводит к:
to Forty two ["T", "h" ] .24 si gnihtyrevE dna ,esrevinU eht ,efiL fo noitseuQ etamitlU eht ot rewsnA ehT
Во втором примере мы проходим регулярное выражение Как аргумент для Сплит ()
метод.
/[!.]/
представляет набор символов –!
или?
илиОтказ
Проще говоря, мы разделяем строку в любой из указанных символов.
В третьем примере мы проезжаем 2
В качестве второго аргумента ограничивает результирующий массив подстроки до двух элементов.
В последнем примере мы обращаемся в строку с помощью встроенного Обратный ()
метод. Потому что Обратный ()
Это метод массива, мы сначала расправили исходную строку в массив отдельных символов, используя Сплит ("")
Метод, а затем Обратный ()
Это.
Наконец, мы можем Присоединяйтесь ()
Результаты Toi создают обратную строку из массива символов.
Заключение
В этом руководстве мы быстро посмотрели на то, как разделить строку в ванильном JavaScript. Мы прошли над встроенным Сплит ()
Метод, а также как использовать его с регулярными выражениями.