a, b, c d, f
, запятые будем использовать, как разделитель, то есть то что находится между запятыми станет элементом массива. Разделитель необходимо вставить в саму функцию: split(',')
. У нас должен получиться массив из четырех элементов, три элемента из одной буквы и один из двух:
var str = 'a, b, c d, f';
var arr = str.split(',');
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
};
Данный код поочередно выведет на экран четыре сообщения:
a
b
c d
f
. Мы разбили строку в массив.Можно задать лимит элементов в массиве, допустим, на выходе получаем массив с четырьмя элементами, а надо получить с тремя. Тут добавляем второй параметр, вот так:
split(',', 3)
. Пример:
var str = 'a, b, c d, f';
var arr = str.split(',', 3);
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
};
Теперь массив будет иметь три элемента:
a
b
c d
.Функция split поддерживает регулярные выражения, что позволяет использовать функцию более гибко. Например, нам необходимо разбить в массив текст полученный из блока, каждая новая строчка должна быть элементом массива. Будем использовать такое выражение:
[\r\n]+
:
<div id="text">
Строка 1
Строка 2
Строка 3
</div>
<script type="text/javascript">
var str = document.getElementById('text').innerHTML;
var arr = str.split(/[\r\n]+/);
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
};
// ['Строка 1', 'Строка 2', 'Строка 3']
</script>