Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   string метод (https://javascript.ru/forum/dom-window/47990-string-metod.html)

imedia 15.06.2014 15:06

string метод
 
Скажите пожалуйста почему не разделяет входное значения на два различных
<html>
<head>
<script src="http://code.jquery.com/jquery-2.0.0b2.js"></script>
</head>
<body>

<script>
var url='детский лагерь в болгарии,отдых для детей';
var keyword=url.split(/\s*,\s*/);	
$.each(keyword,function(key, val) {
        alert(val)
	});
</script>
</body>
</html>

Sweet 15.06.2014 15:32

imedia, а что ты вообще делаешь? Есть строка, ты её пытаешься перебрать методам .each. Правда это действие выдаёт ошибку. Но допустим, это бы работало. Тогда key было бы индексов символа, а val - самим символом. Т.е. alert на 10 строке выдавал бы "0д", затем "1е" и т.д. Разделить один символ нельзя, так что в keyword попадали бы массивы [ "д" ], затем [ "е" ] и т.д. Я это к тому, что так нельзя код писать.

imedia 15.06.2014 16:00

Извините, я отредактировал, я хочу строку разложить на массив значений которые разделены запятой в строке

Sweet 15.06.2014 16:03

imedia, синтаксическая ошибка:
var keyword[]

Такого в js нет. Надо просто:
var keyword=url.split(/\s*,\s*/);

imedia 15.06.2014 16:09

Спасибо большое


Часовой пояс GMT +3, время: 15:52.