Далее на странице...
Метод split в JavaScript используется для разбивки строки.
Метод split() может содержать один или два необязательных параметра: разделитель и число, указывающее на количество разбивок.
строка.split("разделитель",n);
n - количество разбивок
Метод split - Один параметр
Рассмотрим ситуацию, при которой метод split получает один параметр - разделитель строки.
Разделитель - это символ, который, как правило, присутствует в строке.
В этом случае после разбивки метод split возвращает массив из частей строки.
Если разделитель не указан или в качестве разделителя указан символ, не существующий в строке, то метод split возвращает массив, состоящий из одного элемента – всей строки.
<script type="text/javascript">
var st = "one two three four five six";
var st_sp_1 = st.split(" "); /* разделитель строки - пробел */
console.log(st_sp_1); /* метод split возвращает массив */
console.log(st_sp_1[1]); /* 2-ой элемент массива с индексом 1 */
var st_sp_2 = st.split("t"); /* разделитель - t */
console.log(st_sp_2);
console.log(st_sp_2[2]); /* 3-ий элемент массива с индексом 2 */
var st_sp_3 = st.split("|"); /* разделитель - не существующий в строке символ */
console.log(st_sp_3);
console.log(st_sp_3[0]);
var st_sp_4 = st.split(); /* разделитель - не указан */
console.log(st_sp_4);
console.log(st_sp_4[0]);
</script>
Метод split содержит один параметр - Разделитель
- - - - - - - - - - консоль браузера - - - - - - - - - -
Array [ "one", "two", "three", "four", "five", "six" ]
two
Array [ "one ", "wo ", "hree four five six" ]
hree four five six
Array [ "one two three four five six" ]
one two three four five six
Array [ "one two three four five six" ]
one two three four five six
Метод split получает два параметра
Теперь дополним предыдущий пример и добавим к методу split() второй параметр - число, обозначающее количество разбивок исходной строки.
<script type="text/javascript">
var st = "one two three four five six";
var st_sp_1 = st.split(" ", 2); /* разделитель пробел и число разбивок 2 */
console.log(st_sp_1);
console.log(st_sp_1[1]);
var st_sp_2 = st.split("t", 2); /* разделитель t и число разбивок 2 */
console.log(st_sp_2);
console.log(st_sp_2[2]);
</script>
Метод split получает два параметра - Разделитель и число разбивок
- - - - - - - - - - консоль браузера - - - - - - - - - -
Array [ "one", "two"]
two
Array [ "one ", "wo "]
undefined