Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Не работает метод split (https://javascript.ru/forum/css-html-firefox-mizilla/12998-ne-rabotaet-metod-split.html)

straycat 12.11.2010 01:40

Не работает метод 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

прекрасно работает.
просто вы допустили опечатку в коде.
будьте внимательнее, и не бегите по таким пустякам на форум

PS и впредь форматируйте код в сообщении, благо форум позволяет это сделать

nicksmith 20.03.2011 13:33

Цитата:

Сообщение от Gvozd (Сообщение 78748)
прекрасно работает.
просто вы допустили опечатку в коде.
будьте внимательнее, и не бегите по таким пустякам на форум

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

Aetae 20.03.2011 14:25

lenght
length

рони 20.03.2011 14:33

nicksmith,
straycat,
alert('length'=='lenght')

Андрей38 08.04.2011 19:58

Сдравствуйте.У меня задача отсечь первую часть пути images/someimage.jpeg , а именно images/ , а остальную часть ,в качестве контента ,вставить в какой нибудь тег .
$('img',this).live("click", function(event){
var ew = $(this).attr('src').split('images/')
.text()
alert(ew)
Но вот незадача_ этот самый.text() не извлекает содержимое сплита. Я, видимо, не то исплользую ? Я имею ввиду СПЛИТ . Подскажите ,пожайлуста, решение :-?

walik 08.04.2011 21:01

str = 'images/img.jpg';
alert(str.split('images/')[1]);

Андрей38 09.04.2011 11:28

Цитата:

Сообщение от walik (Сообщение 99922)
str = 'images/img.jpg';
alert(str.split('images/')[1]);

ОГРОМНЕЙШЕЕ СПАСИБО , ВАЛИК :thanks: :thanks: :thanks: !!! Работает как ЧАСЫ!
...Получаеться, что с Вашей и других ответивших мне ГУРУ ,я, начиная от 0-вого уровня чайника , потихоньку так и до понимания массивов дойду :) СПАСИБО ОГРОМНОЕ !

Андрей38 09.04.2011 12:27

Цитата:

Сообщение от walik (Сообщение 99922)
str = 'images/img.jpg';
alert(str.split('images/')[1]);

'images/img.jpg';
... А можна спросить еще, как отсечь 'images/ и .jpg ,а img оставить ?
Я думал,что будет все просто_ продублирую сплит еще раз (str.split('.jpg')[1]) и все. А нет...Не хочет так работать. ПарсИнт тоже, почему -то ,тоже не работает . Здесь вступает в силу как бы не Квери,а что-то другое.
Подскажите пожайлуста ,так как очистить img от ВСЕГО лишнего ,мне ОЧЕНЬ важно :-?

Андрей38 09.04.2011 13:07

О! Эврика! Пощелкал методом научного тыка и кажеться решил ! Вопрос снят:victory: Спасибо Валик !


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