12.11.2010, 01:40
|
Новичок на форуме
|
|
Регистрация: 12.11.2010
Сообщений: 1
|
|
Не работает метод split
почему то не работает строка: mss = str.split('_');
опытные товарищи подскажите плиз...
<html>
<script type="text/javascript">
function OpenNodesAfterReLoad(){
var str="2_5_7";
var mss = new Array();
mss = str.split('_');
alert(mss.lenght);
}
</script>
<body onload='OpenNodesAfterReLoad();'>
</body>
</html>
Последний раз редактировалось Gvozd, 12.11.2010 в 01:46.
|
|
12.11.2010, 01:46
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
прекрасно работает.
просто вы допустили опечатку в коде.
будьте внимательнее, и не бегите по таким пустякам на форум
PS и впредь форматируйте код в сообщении, благо форум позволяет это сделать
|
|
20.03.2011, 13:33
|
Новичок на форуме
|
|
Регистрация: 20.03.2011
Сообщений: 1
|
|
Сообщение от Gvozd
|
прекрасно работает.
просто вы допустили опечатку в коде.
будьте внимательнее, и не бегите по таким пустякам на форум
PS и впредь форматируйте код в сообщении, благо форум позволяет это сделать
|
У меня FireFox v.3.6.13 тоже не обрабатывает это пример. А искать стал потому, что у меня свой скрипт и тоже не работает. После некоторых поисков обнаружил, что сам метод SPLIT работает, но вот свойства .lenght нету. (Поиски вел с помощью FireBug). Для перебора всех элементов массива mss можно использовать лишь следующую конструкцию for(){}:
<html>
<script type="text/javascript">
function OpenNodesAfterReLoad(){
var str="2222_5555_7777";
var mss = new Array();
mss = str.split('_');
alert(mss.lenght);
for (var Element in mss) {
alert(mss[Element]);
}
}
</script>
<body onload='OpenNodesAfterReLoad();'>
</body>
</html>
Но как быть если хочется до обработки массива знать количество элементов массива? Проверил и в IE-8 и в Opera-11
Последний раз редактировалось nicksmith, 20.03.2011 в 13:43.
Причина: поправочка
|
|
20.03.2011, 14:25
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,589
|
|
lenght
length
__________________
29375, 35
|
|
20.03.2011, 14:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
nicksmith,
straycat,
alert('length'=='lenght')
|
|
08.04.2011, 19:58
|
|
Профессор
|
|
Регистрация: 11.12.2010
Сообщений: 261
|
|
Сдравствуйте.У меня задача отсечь первую часть пути images/someimage.jpeg , а именно images/ , а остальную часть ,в качестве контента ,вставить в какой нибудь тег .
$('img',this).live("click", function(event){
var ew = $(this).attr('src').split('images/')
.text()
alert(ew)
Но вот незадача_ этот самый .text() не извлекает содержимое сплита. Я, видимо, не то исплользую ? Я имею ввиду СПЛИТ . Подскажите ,пожайлуста, решение
Последний раз редактировалось Андрей38, 08.04.2011 в 20:01.
|
|
08.04.2011, 21:01
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
str = 'images/img.jpg';
alert(str.split('images/')[1]);
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
09.04.2011, 11:28
|
|
Профессор
|
|
Регистрация: 11.12.2010
Сообщений: 261
|
|
Сообщение от walik
|
str = 'images/img.jpg';
alert(str.split('images/')[1]);
|
ОГРОМНЕЙШЕЕ СПАСИБО , ВАЛИК !!! Работает как ЧАСЫ!
...Получаеться, что с Вашей и других ответивших мне ГУРУ ,я, начиная от 0-вого уровня чайника , потихоньку так и до понимания массивов дойду СПАСИБО ОГРОМНОЕ !
Последний раз редактировалось Андрей38, 09.04.2011 в 11:54.
|
|
09.04.2011, 12:27
|
|
Профессор
|
|
Регистрация: 11.12.2010
Сообщений: 261
|
|
Сообщение от walik
|
str = 'images/img.jpg';
alert(str.split('images/')[1]);
|
'images/img.jpg';
... А можна спросить еще, как отсечь 'images/ и .jpg ,а img оставить ?
Я думал,что будет все просто_ продублирую сплит еще раз (str.split('.jpg')[1]) и все. А нет...Не хочет так работать. ПарсИнт тоже, почему -то ,тоже не работает . Здесь вступает в силу как бы не Квери,а что-то другое.
Подскажите пожайлуста ,так как очистить img от ВСЕГО лишнего ,мне ОЧЕНЬ важно
Последний раз редактировалось Андрей38, 09.04.2011 в 12:33.
|
|
09.04.2011, 13:07
|
|
Профессор
|
|
Регистрация: 11.12.2010
Сообщений: 261
|
|
О! Эврика! Пощелкал методом научного тыка и кажеться решил ! Вопрос снят Спасибо Валик !
Последний раз редактировалось Андрей38, 09.04.2011 в 13:12.
|
|
|
|