Просмотр полной версии : Почему так происходит?
Почему так происходит?
document.write(b1[i][1]);//НохчоФК Оргаanzor95undefined-откуда взялся undefined?
document.write(b1[0][1]);//НохчоНохчоНохчоНохчо-почему Нохчо повторяется 4 раза,а не один?
document.write(b1[1][1]);//ФК ОргаФК ОргаФК Орга-почему ФК Орга-3 раза,а не один?
document.write(b1[2][1]);//anzor95anzor95-почему anzor95-2 раза,а не один?
Подскажите пожалуйста или ссылку скиньте,где почитать.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
a1=document.getElementsByTagName('p')[0].innerHTML;
b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++) {
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
// document.write(b1[i][1]);//НохчоФК Оргаanzor95undefined
document.write(b1[0][1]);//НохчоНохчоНохчоНохчо
//document.write(b1[1][1]);//ФК ОргаФК ОргаФК Орга
// document.write(b1[2][1]);//anzor95anzor95
}
</script>
</body>
</html>
skrudjmakdak
17.04.2013, 10:46
в первом случае это ошибка в цикле. должно быть так
for (var i=0;i<b1.length-1; i++)
skrudjmakdak
17.04.2013, 10:50
на счет второго.. вы же в цикле выводите одно и то же значение.. все разумно...
если вы хотите один раз вывести, то выводите за циклом (как то так):
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
console.log(b1[0][1]);
skrudjmakdak
17.04.2013, 10:51
ну и третье и четвертое можно отнести ко 2-му пункту...
skrudjmakdak,понятно.Спасибо!
skrudjmakdak
18.04.2013, 09:43
//прописывайте var. это говорит о инциализации переменной (первый раз когда используйте переменную). в данной проге ошибке не выдает, а вообще может.. так что не забывайте!!
//почитайте литературу про переменные и инициализацию
var p;
var a1 = document.getElementsByTagName('p')[0].innerHTML;
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
console.log(b1[i][1]);
//смотрите что хранится в b1[i][1], для лучшего понимания запишите в отдельную переменную
p = b1[i][1];
// при первом вхождении цикла i = 0. p = Нохчо
// при втором вхождении цикла i = 1. p = ФК Орга
// при третьем вхождении цикла i = 2. p = anzor95
p = p.split(/\n/); //при первом вхождении цикла i = 0. p = Нохчо
//вы пытайтесь разделить Нохчо. но внем нет \n поэтому вернет массив из одного элемента p[0] = 'Нохчо'; т.е. он его не разбил
for (var k =0; k < p.length - 1; k++)
console.log(p[k]);
}
Спасибо за ответ.
Я плохой пример примёр с Нохчо.А вот,если так разделяю b1[i][0]=b1[i][0].split(/\n/);
for (var k =0;k<b1[i][0].length-1; k++) {
document.write(b1[1][0][1]+'<br>');получаются одни undefined вначале.Само значение b1[1][0][1] чему равно???
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
var a1=document.getElementsByTagName('p')[0].innerHTML;
a1= a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++) {
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
// document.write(b1[i][1]);//НохчоФК Оргаanzor95
//document.write(b1[0][1]);//НохчоНохчоНохчо
//document.write(b1[1][1]);//ФК ОргаФК Орга
// document.write(b1[2][1]);//anzor95
b1[i][0]=b1[i][0].split(/\n/);
for (var k =0;k<b1[i][0].length-1; k++) {
document.write(b1[1][0][1]+'<br>');//undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
Берд-Лидер 0:2
}}
</script>
</body>
</html>
skrudjmakdak
18.04.2013, 14:46
undefined - это когда обращайтесь к тому чего нет. обращение к не существующему объекту, переменной..
все дело в этой строчке: document.write(b1[1][0][1]+'<br>');
должно быть: b1[i][0][1], т.е. при первом цикле этого (b1[1][0][1]) элемента массива еще нет, т.к. i еще равен нулю, а вы обращайтесь уже к еденице.
при втором подходе уже существует этот элемент (b1[1][0][1]) т.к. i = 1 и обращение идет к 1 элементу массива
ну и при третьем подходе также есть элемент массива b1[1][0][1]
вот посмотрите, я немного исправил:
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
//i = 0 ["• Самашки - Вайнах 1:4↵Берд - Лидер 2:3↵ЧГУ - Низа… Мартан 2:1↵ЧГПИ - Даймохк 1:1↵Марта - Сунжа 2:1 ", "Нохчо"]
//i = 1 ["• Самашки-Вайнах 1:3↵Берд-Лидер 0:2↵ЧГУ-Низам 2:2↵…ртак-Мартан 0:0↵ЧГПИ-Даймохк 1:5↵Марта-Сунжа 1:2 ", "ФК Орга"]
//i = 2 ["• Самашки-Вайнах 1-1↵Берд-Лидер 1-3↵ЧГУ-Низам 1-2↵…ртак-Мартан 2-1↵ЧГПИ-Даймохк 1-3↵Марта-Сунжа 2-1↵", "anzor95"]
b1[i][0]=b1[i][0].split(/\n/);
/*
i = 0, b1[i][0]=
0: "• Самашки - Вайнах 1:4"
1: "Берд - Лидер 2:3"
2: "ЧГУ - Низам 1:2"
3: "Родник - Авангард 2:1"
4: "Тайфун - Динамо 0:2"
5: "Казбек-Горец 0:2"
6: "Спартак - Мартан 2:1"
7: "ЧГПИ - Даймохк 1:1"
8: "Марта - Сунжа 2:1 "
i = 1, b1[i][0]=
0: "• Самашки-Вайнах 1:3"
1: "Берд-Лидер 0:2"
2: "ЧГУ-Низам 2:2"
3: "Родник-Авангард 1:2"
4: "Тайфун-Динамо 1:3"
5: "Казбек-Горец 0:4"
6: "Спартак-Мартан 0:0"
7: "ЧГПИ-Даймохк 1:5"
8: "Марта-Сунжа 1:2 "
...
*/
console.log('i = ' + i + ' ----------------');
for (var k =0; k < b1[i][0].length - 1; k++)
console.log(b1[i][0][k]);
}
Спасибо большое!Так-то понятно становится,что циклы нужно не везде ставить.
Почему-то не работает?Вроде,так перенёс...И в Adobe Dreamweaver не работает...
skrudjmakdak-помогите допонять,пожалуйста.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
//i = 0 ["• Самашки - Вайнах 1:4↵Берд - Лидер 2:3↵ЧГУ - Низа… Мартан 2:1↵ЧГПИ - Даймохк 1:1↵Марта
- Сунжа 2:1 ", "Нохчо"]
//i = 1 ["• Самашки-Вайнах 1:3↵Берд-Лидер 0:2↵ЧГУ-Низам 2:2↵…ртак-Мартан 0:0↵ЧГПИ-Даймохк 1:5↵Марта-Сунжа 1:2 ", "ФК Орга"]
//i = 2 ["• Самашки-Вайнах 1-1↵Берд-Лидер 1-3↵ЧГУ-Низам 1-2↵…ртак-Мартан 2-1↵ЧГПИ-Даймохк 1-3↵Марта-Сунжа 2-1↵", "anzor95"]
b1[i][0]=b1[i][0].split(/\n/);
/*
i = 0, b1[i][0]=
0: "• Самашки - Вайнах 1:4"
1: "Берд - Лидер 2:3"
2: "ЧГУ - Низам 1:2"
3: "Родник - Авангард 2:1"
4: "Тайфун - Динамо 0:2"
5: "Казбек-Горец 0:2"
6: "Спартак - Мартан 2:1"
7: "ЧГПИ - Даймохк 1:1"
8: "Марта - Сунжа 2:1 "
i = 1, b1[i][0]=
0: "• Самашки-Вайнах 1:3"
1: "Берд-Лидер 0:2"
2: "ЧГУ-Низам 2:2"
3: "Родник-Авангард 1:2"
4: "Тайфун-Динамо 1:3"
5: "Казбек-Горец 0:4"
6: "Спартак-Мартан 0:0"
7: "ЧГПИ-Даймохк 1:5"
8: "Марта-Сунжа 1:2 "
...
*/
console.log('i = ' + i + ' ----------------');
for (var k =0; k < b1[i][0].length - 1; k++)
console.log(b1[i][0][k]);
}
</script>
</body>
</html>
skrudjmakdak
18.04.2013, 22:38
1. я тоже когда то пытался работать через Adobe Dreamweaver. потом понял что это фигня.. поэтому и вам советую.. выкиньте (может и привыкли, но все же..)
2. Лучше использовать netbeans или notepad. первый для серьезных проектов, а нотепад для "домашних". на работе мы пишем в нетбинсе.. а дома мне за глаза нотепада хватает... (это так, лично мое мнение.. выбор конечно же завами)
3. Выбор самого браузера (тоже немаловажно).. мне нравится хром (опять таки мое личное мнение). в хроме есть встроенный фаербаг. вызывается f12.. там есть консоль (вкладка console), куда все можно выводить для отладки.. для вывода используется console.log(здесь пишем имя переменной); также при возникновении ошибки в консоль выводится сообщение об ошибки и НОМЕР СТРОЧКИ где эта ошибка произошла.. таким образом можно найти причину этой ошибки, щелкнув по самой ошибки..
ну собсенно сам код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
b1[i][0]=b1[i][0].split(/\n/);
console.log('i = ' + i + ' ----------------');
for (var k =0; k < b1[i][0].length - 1; k++)
console.log(b1[i][0][k]);
}
</script>
</body>
</html>
p.s. если что спрашивайте. я таким же был)))
Спасибо за совет,насчёт, редакторов.Давно хотел перейти с Adobe Dreamweaver ,просто не знал на какой.
А код почему-то не работает?:(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
b1[i][0]=b1[i][0].split(/\n/);
//console.log('i = ' + i + ' ----------------');
for (var k =0; k < b1[i][0].length - 1; k++){
b1[i][0][k] = b1[i][0][k].match(rega);
if (b1[i][0][k] != null)
{
//document.write(b1[i][0][k].join(','));
}
}
}
</script>
</body>
</html>
skrudjmakdak
19.04.2013, 11:45
как не работает?? работает!! ответ в КОНСОЛЬ выводит.
в каком браузере запускайте?
Так,здесь смотрю.Кнопка "Посмотреть" перед <!DOCTYPE html PUBLIC "...
skrudjmakdak
19.04.2013, 14:10
пройдите по этой ссылке:
http://oom-foto.ru/files/example.html
нажмите f12 (откроется фаебаг) там будет вкладка консоль (у каждых браузеров по разному). откройте эту вкладку (консоль). там должен высветится ответ
какой у вас браузер???
Всё,спасибо огромное разобрался!!!
Здесь тоже можно смотреть.Нужно console.log заменить на document.write и всё работает!!!
А ещё не поможите?
Теперь нужно,что получили разделить ,так чтобы остались только числа и текст.
Примерно,вот так:
rega=/\d|[А-Яа-я]+/ig;
b1[i][0][k]=b1[i][0][k].match(rega);
for(l=0;l<b1[i][0][k].length;l++){
document.write(b1[i][0][k]+'<br>');
}}
Так у меня получиться?
Должно получиться:
Самашки,Вайнах,1,4
Берд,Лидер,2,3
ЧГУ,Низам,1,2
и т.д.
Т.е. нужно убрать for (var k =0; k < b1[i][0].length - 1; k++) ,а в конце добавить for (var l =0; l < b1[i][0][k].length - 1; l++) .Я правильно думаю?
skrudjmakdak
19.04.2013, 18:43
вот так наверное будет правильней:
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var rega = /\d|[А-Яа-я]+/ig;
var b1 = a1.split(/\sПравка\sip\sinf/);
if (typeof b1[b1.length - 1] != 'object')
b1.splice(b1.length - 1, 1);
for (var i = 0; i < b1.length; i++)
{
b1[i] = b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
//тут бы желательно удалить \n до текста и после
b1[i][0] = b1[i][0].split(/\n/);
for (var k = 0; k < b1[i][0].length; k++)
{
b1[i][0][k] = b1[i][0][k].match(rega);
if (b1[i][0][k] != null)
{
b1[i][0][k] = b1[i][0][k].join(',');
console.log(b1[i][0][k]);
}
}
}
skrudjmakdak
19.04.2013, 18:49
по поводу консолей:
>>>Здесь тоже можно смотреть.Нужно console.log заменить на document.write и всё работает!!!
лучше пользуйтесь консолем. очень удобная штука для отладки, поиска ошибок. кстати, прям в консоль можно вбивать js код, он понимает..
Спасибо,огромное за помощь.
Я изучаю яваскрипт самостоятельно по "Самоучителю Дунаева" ,там console.log нет,а используется document.write.Наверное,материал устарел.Но,сейчас,главное ,чтобы пришло понимание,а заменить document.write на console.log не такая большая проблема...Теперь буду разбираться со всем написанным.
Если будут вопросы,надеюсь,не откажете в помощи?
Вот не понятно?
var b1 = a1.split(/\sПравка\sip\sinf/);
if (typeof b1[b1.length - 1] != 'object')
b1.splice(b1.length - 1, 1);
Получается,если последний элемент в b1 не объект,то его удаляем?
Наверное,не так....:no:
skrudjmakdak
19.04.2013, 20:36
та без проблем, пишите..
а что на счет document.write, то я за свою жизнь его не разу не использовал
а что насчет консоли, то вот пример небольшой:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
var m = new Object();
m.property1 = 1;
m.property2 = 2;
m.method1 = function()
{
return m.property1 + m.property2;
}
document.write(m);
console.log(m);
</script>
</head>
<body>
</body>
</html>
если вывести m через document.write то на экран выскочит [object Object]
а если вывести через консоль console.log, то выведет объект и его свойства и методы
вот наглядный скрин:
http://oom-foto.ru/files/example.JPG
skrudjmakdak
19.04.2013, 20:38
вы писали:
>>> Получается,если последний элемент в b1 не объект,то его удаляем?
именно так, если не объект, то удаляем.. иначе ошибка будет в цикле
С консолью-это на воскресенье.Нужна,свежая голова,чтобы в это влазить...
>>>именно так, если не объект, то удаляем.. иначе ошибка будет в цикле
Ага.Значит splice можно и так использовать...Не знал.
Так все выходят через запятую...Не совсем то,что нужно.
Вообщем,нужно массив массивов:
arr=[[[Самашки,Вайнах,1,4][Берд,Лидер,2,3]...[Марта,Сунжа,2,1]]
[[Самашки,Вайнах,1,3][Берд,Лидер,0,2]...[Марта,Сунжа,1,2]]
[[Самашки,Вайнах,1,1][Берд,Лидер,1,3]...[Марта,Сунжа,2,1]]].
Только,желательно,по тому пути по какому мы идём...
skrudjmakdak
20.04.2013, 19:48
if (b1[i][0][k] != null)
{
console.log(b1[i][0][k].join(','));
}
skrudjmakdak
20.04.2013, 19:53
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var rega = /\d|[А-Яа-я]+/ig;
var b1 = a1.split(/\sПравка\sip\sinf/);
if (typeof b1[b1.length - 1] != 'object')
b1.splice(b1.length - 1, 1);
for (var i = 0; i < b1.length; i++)
{
b1[i] = b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
//тут бы желательно удалить \n до текста и после
b1[i][0] = b1[i][0].split(/\n/);
for (var k = 0; k < b1[i][0].length; k++)
{
b1[i][0][k] = b1[i][0][k].match(rega);
if (b1[i][0][k] != null)
{
//console.log(b1[i][0][k].join(','));
}
}
}
console.log(b1);
console.log(b1)-Вон,даже,как!!!Вот,чего месяц не мог понять!!!
Завтра,выходной,наконец-то.Посижу все,записи просмотрю,проделаю.А,то или в обед на полчаса прибегаешь,то после работы-голова уже не соображает.
Спасибо,большое!!!!!
В циклах понятно становится, что к чему.А то везде,for(i=0;i<"что-то".length;i++) и всё!Ну,ещё пару раз j видел.
А,если,после каждого цикла splice(массив.length - 1, 1) использовать и новый массив создавать(hewArr.splice)?
skrudjmakdak
20.04.2013, 22:28
ну вообще то методом splice особо не добавляют элементы (по крайней мере я такого не встречал, да и сам не писал). это если надо удалить и тут же добавить причем в тот же массив, тогда да.
>>>А,если,после каждого цикла splice(массив.length - 1, 1) использовать и новый массив создавать(hewArr.splice)?
ну что то на подобии такого примера:
var array = [330, 515, 354, 768, 543, 654];
var newArray = new Array();
var a = undefined;
console.log(newArray);
while(array.length != 0)
{
a = array.splice(0, 1)[0];
console.log(a);
newArray.push(a);
}
console.log(newArray);
здесь есть два массива, один полный другой пустой, ну и переменная.. она так, для того чтобы было понятно что в ней храним (конечно можно сделать одной строчкой: newArray.push(array.splice(0, 1)[0])).
вообщем гоним цикл, до тех пор пока массив не опустеет (array.length != 0), там удаляем элемент массива и записываем в переменную. потом выводим содержимое этой переменной.. ну и добавляем значение в новый массив.. и в конце выводим содержимое нового массива.
Почему-то не работает.В конце что-то неправильно.
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
if (typeof b1[b1.length - 1] != 'object')
b1.splice(b1.length - 1, 1);
for (var i=0;i<b1.length-1; i++){
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
b1[i][0]=b1[i][0].split(/\n/);
for (var k =0; k < b1[i][0].length; k++){
var rega = /\d|[А-Яа-я]+/ig;
b1[i][0][k]=b1[i][0][k].match(rega);
if (b1[i][0][k] != null){
b1[i][0][k]=b1[i][0][k].split(',');
for (var l =0; l< b1[i][0][k].length ;i++){
console.log(b1[i][0][k][l]+'<br>');
}}}}
</script>
</body>
</html>
Разложил всё по полочкам-не работает и всё!!!Что делаю не так?:help:
a1=document.getElementsByTagName('p')[0].innerHTML;
a1= a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n')
//a1 = a1.replace(/(\r\n|\n|\r)/gm," ");
b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++) {
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
var p=b1[i][0].split(/\n/);
for(k=0;k<p.length;k++){
rega=/\d|[А-Яа-я]+/ig;
h=p[k].match(rega);
var m=[];
for(l=0;l<h.match;l++){
m[l]=m[l].split(',');
console.log(m[l]+'<br>');
}}}
skrudjmakdak
21.04.2013, 21:09
в первом случае (коменты прям в коде):
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
if (typeof b1[b1.length - 1] != 'object')
b1.splice(b1.length - 1, 1);
for (var i=0;i<b1.length-1; i++){
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
b1[i][0]=b1[i][0].split(/\n/);
for (var k =0; k < b1[i][0].length; k++){
var rega = /\d|[А-Яа-я]+/ig;
b1[i][0][k]=b1[i][0][k].match(rega);
if (b1[i][0][k] != null){
//b1[i][0][k]=b1[i][0][k].split(','); зачем эта строчка?? она здесь вообще не нужна!!
for (var l =0; l< b1[i][0][k].length ;i++){ //цикл. почему i++ ??? если по циклу гоним l, то и цикл должен быть for (var l =0; l< b1[i][0][k].length ;l++)
console.log(b1[i][0][k][l]+'<br>');
}}}}
skrudjmakdak
21.04.2013, 21:13
вторую сильно не смотрел, я сейчас занят.. но так в глаза кинулось следующее:
a1=document.getElementsByTagName('p')[0].innerHTML;
a1= a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n')
//a1 = a1.replace(/(\r\n|\n|\r)/gm," ");
b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++) {
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
var p=b1[i][0].split(/\n/);
for(k=0;k<p.length;k++){
rega=/\d|[А-Яа-я]+/ig;
h=p[k].match(rega);
var m=[];
for(l=0;l<h.match;l++){//for(l=0;l<h.match;l++) .. что за h.match ????
m[l]=m[l].split(','); //что это?? не нужно!! метод сплит есть у строки, но не у массива!!
console.log(m[l]+'<br>');
}}}
skrudjmakdak
21.04.2013, 21:18
когда возникает ошибка то в консоль пишется что за ошибка (правда на английском, если с англ туго можете транслитом переводить) и на какой строчке
Блин,целый день просидел.Опять не так...:cray: Какой-то кошмар!Ладно,на сегодня сдаюсь.:-/
Спасибо за подсказки...
Пробывал с консолью в опере,что-то не очень понятно...
skrudjmakdak
22.04.2013, 08:45
в опере так (вроде): правой кнопкой мыши по странице->проинспектировать элемент. должен внизу появится фаербаг
Получилось!!!!!!!!!!!!!Спасибо большое!!!!!!!!
Теперь,ещё нужно к этому авторов добавить(b[i][1]).
Это как лучше сделать?С помощью объектов?
skrudjmakdak
22.04.2013, 08:55
вот скрин:
http://i5.pixs.ru/storage/9/9/2/222222JPG_3473655_7778992.jpg
Да,так я открывал.А как пользоваться я не знаю.
skrudjmakdak
22.04.2013, 09:02
>>> Теперь,ещё нужно к этому авторов добавить(b[i][1]).
>>> Это как лучше сделать?С помощью объектов?
ну если массивом уже идет, то пусть массивом и будет. можно конечно и объектом..
добавить элемент в конец массива просто array.push('Иванов');
Открывается :Ctrl + Shift + I
Не,а если 100 авторов?У нас же есть b[i][1].Нужно как-то их соединить.
b[i][1] и b[i][0][j][k].i-одно.Должен какой-то способ быть?Или нет?
skrudjmakdak
22.04.2013, 09:26
>>> Да,так я открывал.А как пользоваться я не знаю.
вот пример:
<html>
<body>
<script type="text/javascript">
//вот пара примеров как пользоваться консолью
var array = [24, 67, 46, 30];
console.log(array); //выведем массив
console.log(array[5]); //обратимся к 5му элементу массива
var n = array[5]; // запишем в переменную 5й элемент массива
console.log(n[1]); //выведем 1-й элемен массива n
</script>
</body>
</html>
http://i5.pixs.ru/storage/0/5/1/4444JPG_4091337_7779051.jpg
теперь смотрим в консоль:
начнем со второй строчки:
Array [24, 67, 46, 30] index2.php:4
эта строчка нам показывает массив. все нормально, т.к. мы сначала и хотели вывести содержимое массива console.log(array);
чуть правее мы видим вот такое: index2.php:4
что это? index2.php - это имя файла где произошел вызов консоли, а 4 - это строчка в этом файле. все очень просто. идем далее:
далее мы вывели 5-й элемент массива array. но т.к. массив состоит всего из 4-х элементов, то в ответе мы видим undefined. это значит не определено. т.е. элемента нет. но ошибки не происходит!!! мы просто обратились за пределы массива
undefined index2.php:5
так же мы видим что консоль была вызвана на 5-й строчке..
теперь возвращаемся обратно.. смотрим:
ncaught exception: TypeError: Cannot convert 'n' to object
Error thrown at line 9, column 0 in http://test2.ru/index2.php:
console.log(n[1]);
это ошибка. line 9 - это на 9-й линии(строчке) произошло.
вот нам показывают то место где это произошло: console.log(n[1]);
смотрим в код. и видим, что n = undefined; а не массив.. а мы обращаемся как к массиву, из за этого и ошибка.
Cannot convert 'n' to object - это описание ошибки. переводится примерно: "Невозможно преобразовать 'N' к объекту". т.е. n - не объект(массив)
перевести можно на translate.google.ru (если знание англ не очень)
skrudjmakdak
22.04.2013, 09:29
>>> Не,а если 100 авторов?У нас же есть b[i][1].Нужно как-то их соединить.
авторы массивом идут или откуда они берутся?
Я с самого начала не понимаю.
Нужно создать файл сначала,потом вывести его в опере,затем открыть консоль?А если у меня все файлы в Adobe Dreamweaver?
Авторы у нас в b[i][1](Нохчо,ФК Орга,anzor95)
skrudjmakdak
22.04.2013, 09:48
>>> Нужно создать файл сначала, потом вывести его в опере,затем открыть консоль?А если у меня все файлы в Adobe Dreamweaver?
так ничего страшного. ваш Adobe Dreamweaver хранит же файл с кодом где то.. создаете файл, запускайте в опере, открывайте консоль и смотрите, что туда вывалилось..
можно вообще проще все. создаете обычный блокнот, туда кидайте свой код (можно для начала пример мой).
потом нажимаем (вверху слева) файл->сохранить как.
пишите "имя_файла.html" и сохранить. и запустите.. и можете открыть консоль
>>> Авторы у нас в b[i][1](Нохчо,ФК Орга,anzor95)
ммм... а можно весь код который у вас сейчас есть?? я гляну и скажу
Должно получится,как-то так.
arr=[[[Нохчо][Самашки,Вайнах,1,4][Берд,Лидер,2,3]...[Марта,Сунжа,2,1]]
[[ФК Орга][Самашки,Вайнах,1,3][Берд,Лидер,0,2]...[Марта,Сунжа,1,2]]
[[anzor95][Самашки,Вайнах,1,1][Берд,Лидер,1,3]...[Марта,Сунжа,2,1]]].
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
• Самашки - Вайнах 1:4
Берд - Лидер 2:3
ЧГУ - Низам 1:2
Родник - Авангард 2:1
Тайфун - Динамо 0:2
Казбек-Горец 0:2
Спартак - Мартан 2:1
ЧГПИ - Даймохк 1:1
Марта - Сунжа 2:1 05.11.12 22:42 Нохчо Правка ip inf
• Самашки-Вайнах 1:3
Берд-Лидер 0:2
ЧГУ-Низам 2:2
Родник-Авангард 1:2
Тайфун-Динамо 1:3
Казбек-Горец 0:4
Спартак-Мартан 0:0
ЧГПИ-Даймохк 1:5
Марта-Сунжа 1:2 05.11.12 22:56 ФК Орга Правка ip inf
• Самашки-Вайнах 1-1
Берд-Лидер 1-3
ЧГУ-Низам 1-2
Родник-Авангард 2-3
Тайфун-Динамо 1-3
Казбек-Горец 1-4
Спартак-Мартан 2-1
ЧГПИ-Даймохк 1-3
Марта-Сунжа 2-1
05.11.12 22:58 anzor95 Правка ip inf
</p>
<script>
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
//if (typeof b1[b1.length - 1] != 'object')
//b1.splice(b1.length - 1, 1);
//document.write(b1);
for (var i=0;i<b1.length-1; i++){
//document.write(b1[0]+'<br>');
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
//document.write(b1[i][0]);
//}
// for (var j=0;j<b1[i].length; j++){
b1[i][0]=b1[i][0].split(/\n/);
for (var k =0; k < b1[i][0].length; k++){
//document.write(b1[i][0][k]+'<br>');
//}}
var rega = /\d|[А-Яа-я]+/ig;
b1[i][0][k]=b1[i][0][k].match(rega);
//for (var l=0; l< b1[i][0][k].length; l++){
if (b1[i][0][k] != null){
//document.write(b1[i][0][k]+'<br>');
//}}
for (var l =0; l< b1[i][0][k].length ;l++){
document.write(b1[i][0][k][l]+'<br>');
}}}}
</script>
</body>
</html>
Пока так,с document.write.Пока с консолью не разберусь.
Блин,на самом интересном месте.Всё,убежал на работу...
skrudjmakdak
22.04.2013, 10:20
>>> Должно получится,как-то так.
оно так и есть
var a1 = document.getElementsByTagName('p')[0].innerHTML;
a1 = a1.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b1=a1.split(/\sПравка\sip\sinf/);
for (var i=0;i<b1.length-1; i++)
{
b1[i]= b1[i].split(/\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\s/);
document.write('<br><br>' + b1[i][1] + ':');
b1[i][0]=b1[i][0].split(/\n/);
for (var k =0; k < b1[i][0].length; k++)
{
var rega = /\d|[А-Яа-я]+/ig;
b1[i][0][k]=b1[i][0][k].match(rega);
if (b1[i][0][k] != null)
{
document.write('[' + b1[i][0][k].join(',') + ']');
/*for (var l =0; l< b1[i][0][k].length ;l++)
{
document.write(b1[i][0][k][l]+'<br>');
}*/
}
}
}
console.log(b1)
skrudjmakdak
22.04.2013, 10:51
http://notepad-plus-plus.org/download/v6.3.2.html
там зелененькая кнопочка.. Download.
скачайте, установите.. это тот же блокнот, только с подсветкой программного кода.
Спасибо,большое!
Нотепад,я сразу скачал,как вы сказали.Просто,пока не изучил.
А как к ним обращаться?
Например,ФК Орга:ЧГПИ...
skrudjmakdak
22.04.2013, 14:27
с нотепадом то? обычный редактор. создаете файл, если уже есть файл открывайте.. редактируйте и сохраняйте (только html или php). потом открывайте эту html-ку браузером.. если запущен сервер то открывайте браузер и пропивывайте url (localhost)
skrudjmakdak
22.04.2013, 14:29
давайте начнем с того. что вы вообще знайте.. что бы я мог ориентироваться на что то.. изучали ли вы другие языки? или js это первый?
есть знания (так хотя бы начинающие) c++, php, java c#, pascal, basic??? или может еще что?
Яваскрипт-первый язык,который изучал по "Самоучителю Дунаева".Информатики не в школе,не в других учебных заведениях не было.Остальные языки не изучал.
Объекты изучал по этому сайту.
Нотепад-закачал и всё.Собирался в майские праздники разобраться.
Английский -только через ГУГЛ.Изучал французский.
А как к ним обращаться?
Например,ФК Орга:ЧГПИ...
Через объект,наверное,смог бы.А через массив,как?
Всё воскресенье разбирался с split в for.Я,что-то "загнался" с элементами массива после for,поэтому глупые вопросы.Спасибо,что помогли с этим.Разобрался.
i c l перепутал-это "пересидел" за компом и невнимательность.Тупая ошибка.
Ну,да,убедили,Adobe Dreamweaver-не для Яваскрипт.Нужно переходить на Нотепад.
skrudjmakdak
22.04.2013, 23:04
ну я почти также начинал)) если заниматься, то норм будет))
с массивами я тоже одно время просидел.. теперь когда понятно, все легко.
массив это список элементов, который следует один за другим.
вот рисунок:
http://i5.pixs.ru/storage/4/5/5/123jpg_3794113_7786455.jpg
а теперь код:
var array = new Array();
array[0] = [1234, 4565, 454, 23, 6567, 76765];
array[1] = [876, 765, 876, 564];
array[2] = [111, 123, 999, 1, 1, 1, 1, 1];
array[3] = [1, 2, 3, 4, 5, 6, 7];
array[4] = [1, 2, 3, 4];
array[5] = [1, 2, 3, 4, 5];
если мы напишем так: var p = array[0]; то получим массив содержащий из 6-ти элементов т.е. [1234, 4565, 454, 23, 6567, 76765]; если говорить очень просто то в массиве array содержатся другие массивы. array[0] содержит ссылку(указатель) на другой массив
т.е. что бы обратится к каждому элементу и вывести, то пишем так:
var p;
for(var i = 0; i < array.length; i++) //array.length - 6 (количество строк)
{
p = array[i];
for(var j = 0; j < p.length; j++)
console.log(p[j]);
}
ну или так:
for(var i = 0; i < array.length; i++) //array.length - 6 (количество строк)
{
for(var j = 0; j < array[i].length; j++)
console.log(array[i][j]);
}
ну вот как то так.. массивы и работают
Это,вроде,понятно.Вот материал,где всё понятно изложено:http://www.kobru.ru/view_post4.php?id=27
>>>А как к ним обращаться?
Например,ФК Орга:ЧГПИ...
Это я ступил.Понятно,что b1[1][0][7][0]
В голове такая каша,что не могу объяснить,что нужно.Не систематизирован у меня яваскрипт.
Начал тренироваться.Вроде,всё легко разложил,но "тур" съехал на 1.
Подскажите,где неправильно делаю...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<p style='display:none'>
20 апреля - 1 тур
«Нива» с.Казинка - ФК «Сенгилеевское»
ФК «Татарка Верхняя» - ФК «Пелагиада»
«Луч» пос.Демино - ФК «Михайловск-ДЮСШ»
ФК «Татарка Нижняя» - «ЗАО Верхнедубовское»
«Факел» пос.Цимлянский - ФК «Верхнерусское»
ФК «Надежда» - выходной
27 апреля - 2 тур
«ЗАО Верхнедубовское» - «Факел» пос.Цимлянский
ФК «Михайловск-ДЮСШ» - ФК «Татарка Нижняя»
ФК «Пелагиада» - «Луч» пос.Демино
ФК «Сенгилеевское» - ФК «Татарка Верхняя»
ФК «Надежда» - «Нива» с.Казинка
ФК «Верхнерусское» - выходной
4 мая - 3 тур
ФК «Татарка Верхняя» - ФК «Надежда»
«Луч» пос.Демино - ФК «Сенгилеевское»
ФК «Татарка Нижняя» - ФК «Пелагиада»
«Факел» пос.Цимлянский - ФК «Михайловск-ДЮСШ»
ФК «Верхнерусское» - «ЗАО Верхнедубовское»
«Нива» с.Казинка - выходной
11 мая
XIII-й Кубок «Победы» по футболу среди КФК Шпаковского района
18 мая - 4 тур
ФК «Михайловск-ДЮСШ» - ФК «Верхнерусское»
ФК «Пелагиада» - «Факел» пос.Цимлянский
ФК «Сенгилеевское» - ФК «Татарка Нижняя»
ФК «Надежда» - «Луч» пос.Демино
«Нива» с.Казинка - ФК «Татарка Верхняя»
«ЗАО Верхнедубовское» - выходной
25 мая - резервный день
1 июня - 5 тур
«Луч» пос.Демино - «Нива» с.Казинка
ФК «Татарка Нижняя» - ФК «Надежда»
«Факел» пос.Цимлянский - ФК «Сенгилеевское»
ФК «Верхнерусское» - ФК «Пелагиада»
«ЗАО Верхнедубовское» - ФК «Михайловск-ДЮСШ»
ФК «Татарка Верхняя» - выходной
8 июня - 6 тур
ФК «Пелагиада» - «ЗАО Верхнедубовское»
ФК «Сенгилеевское» - ФК «Верхнерусское»
ФК «Надежда» - «Факел» пос.Цимлянский
«Нива» с.Казинка - ФК «Татарка Нижняя»
ФК «Татарка Верхняя» - «Луч» пос.Демино
ФК «Михайловск-ДЮСШ» - выходной
15 июня - 7 тур
ФК «Татарка Нижняя» - ФК «Татарка Верхняя»
«Факел» пос.Цимлянский - «Нива» с.Казинка
ФК «Верхнерусское» - ФК «Надежда»
«ЗАО Верхнедубовское» - ФК «Сенгилеевское»
ФК «Михайловск-ДЮСШ» - ФК «Пелагиада»
«Луч» пос.Демино - выходной
22 июня - 8 тур
ФК «Сенгилеевское» - ФК «Михайловск-ДЮСШ»
ФК «Надежда» - «ЗАО Верхнедубовское»
«Нива» с.Казинка - ФК «Верхнерусское»
ФК «Татарка Верхняя» - «Факел» пос.Цимлянский
«Луч» пос.Демино - ФК «Татарка Нижняя»
ФК «Пелагиада» - выходной
29 июня - 9 тур
«Факел» пос.Цимлянский - «Луч» пос.Демино
ФК «Верхнерусское» - ФК «Татарка Верхняя»
«ЗАО Верхнедубовское» - «Нива» с.Казинка
ФК «Михайловск-ДЮСШ» - ФК «Надежда»
ФК «Пелагиада» - ФК «Сенгилеевское»
ФК «Татарка Нижняя» - выходной
6 июля - 10 тур
ФК «Надежда» - ФК «Пелагиада»
«Нива» с.Казинка - ФК «Михайловск-ДЮСШ»
ФК «Татарка Верхняя» - «ЗАО Верхнедубовское»
«Луч» пос.Демино - ФК «Верхнерусское»
ФК «Татарка Нижняя» - «Факел» пос.Цимлянский
ФК «Сенгилеевское» - выходной
13 июля - 11 тур
ФК «Верхнерусское» - ФК «Татарка Нижняя»
«ЗАО Верхнедубовское» - «Луч» пос.Демино
ФК «Михайловск-ДЮСШ» - ФК «Татарка Верхняя»
ФК «Пелагиада» - «Нива» с.Казинка
ФК «Сенгилеевское» - ФК «Надежда»
«Факел» пос.Цимлянский - выходной
</p>
<script>
var a = document.getElementsByTagName('p')[0].innerHTML;
a = a.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b=a.split(/\d+\s[а-я]+\s\-\s\d+\s[тур]+/);
for (var i=0;i<b.length; i++){
reg=/\d+\s[а-я]+\s\-\s\d+\s[тур]+/ig;
var c=a.match(reg);
document.write('<br>'+c[i-1]+'<br>');
b[i]=b[i].split(/\n/);
for (var j =0; j < b[i].length; j++){
b[i][j]=b[i][j].split(/\s\-\s/);
document.write(b[i][j]+'<br>');
}}
</script>
</body>
</html>
skrudjmakdak
23.04.2013, 21:13
у меня сейчас полотно со временем. так что если будет время буду заходить..
по всей видимости регулярное выражение так себя ведет
a = a.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
var b=a.split(/\d+\s[а-я]+\s\-\s\d+\s[тур]+/);
console.log(b);
0: ""
1: "«Нива» с.Казинка - ФК «Сенгилеевское»↵ФК «Татарка Верхняя» - ФК «Пелагиада»↵«Луч» пос.Демино - ФК «Михайловск-ДЮСШ»↵ФК «Татарка Нижняя» - «ЗАО Верхнедубовское»↵«Факел» пос.Цимлянский - ФК «Верхнерусское»↵ФК «Надежда» - выходной"
2: "«ЗАО Верхнедубовское» - «Факел» пос.Цимлянский↵ФК «Михайловск-ДЮСШ» - ФК «Татарка Нижняя»↵ФК «Пелагиада» - «Луч» пос.Демино↵ФК «Сенгилеевское» - ФК «Татарка Верхняя»↵ФК «Надежда» - «Нива» с.Казинка↵ФК «Верхнерусское» - выходной"
3: "ФК «Татарка Верхняя» - ФК «Надежда»↵«Луч» пос.Демино - ФК «Сенгилеевское»↵ФК «Татарка Нижняя» - ФК «Пелагиада»↵«Факел» пос.Цимлянский - ФК «Михайловск-ДЮСШ»↵ФК «Верхнерусское» - «ЗАО Верхнедубовское»↵«Нива» с.Казинка - выходной11 мая↵XIII-й Кубок «Победы» по футболу среди КФК Шпаковского района"
4: "ФК «Михайловск-ДЮСШ» - ФК «Верхнерусское»↵ФК «Пелагиада» - «Факел» пос.Цимлянский↵ФК «Сенгилеевское» - ФК «Татарка Нижняя»↵ФК «Надежда» - «Луч» пос.Демино↵«Нива» с.Казинка - ФК «Татарка Верхняя»↵«ЗАО Верхнедубовское» - выходной25 мая - резервный день"
5: "«Луч» пос.Демино - «Нива» с.Казинка↵ФК «Татарка Нижняя» - ФК «Надежда»↵«Факел» пос.Цимлянский - ФК «Сенгилеевское»↵ФК «Верхнерусское» - ФК «Пелагиада»↵«ЗАО Верхнедубовское» - ФК «Михайловск-ДЮСШ»↵ФК «Татарка Верхняя» - выходной"
6: "ФК «Пелагиада» - «ЗАО Верхнедубовское»↵ФК «Сенгилеевское» - ФК «Верхнерусское»↵ФК «Надежда» - «Факел» пос.Цимлянский↵«Нива» с.Казинка - ФК «Татарка Нижняя»↵ФК «Татарка Верхняя» - «Луч» пос.Демино↵ФК «Михайловск-ДЮСШ» - выходной"
7: "ФК «Татарка Нижняя» - ФК «Татарка Верхняя»↵«Факел» пос.Цимлянский - «Нива» с.Казинка↵ФК «Верхнерусское» - ФК «Надежда»↵«ЗАО Верхнедубовское» - ФК «Сенгилеевское»↵ФК «Михайловск-ДЮСШ» - ФК «Пелагиада»↵«Луч» пос.Демино - выходной"
8: "ФК «Сенгилеевское» - ФК «Михайловск-ДЮСШ»↵ФК «Надежда» - «ЗАО Верхнедубовское»↵«Нива» с.Казинка - ФК «Верхнерусское»↵ФК «Татарка Верхняя» - «Факел» пос.Цимлянский↵«Луч» пос.Демино - ФК «Татарка Нижняя»↵ФК «Пелагиада» - выходной"
9: "«Факел» пос.Цимлянский - «Луч» пос.Демино↵ФК «Верхнерусское» - ФК «Татарка Верхняя»↵«ЗАО Верхнедубовское» - «Нива» с.Казинка↵ФК «Михайловск-ДЮСШ» - ФК «Надежда»↵ФК «Пелагиада» - ФК «Сенгилеевское»↵ФК «Татарка Нижняя» - выходной"
10: "ФК «Надежда» - ФК «Пелагиада»↵«Нива» с.Казинка - ФК «Михайловск-ДЮСШ»↵ФК «Татарка Верхняя» - «ЗАО Верхнедубовское»↵«Луч» пос.Демино - ФК «Верхнерусское»↵ФК «Татарка Нижняя» - «Факел» пос.Цимлянский↵ФК «Сенгилеевское» - выходной"
11: "ФК «Верхнерусское» - ФК «Татарка Нижняя»↵«ЗАО Верхнедубовское» - «Луч» пос.Демино↵ФК «Михайловск-ДЮСШ» - ФК «Татарка Верхняя»↵ФК «Пелагиада» - «Нива» с.Казинка↵ФК «Сенгилеевское» - ФК «Надежда»↵«Факел» пос.Цимлянский - выходной"
length: 12
skrudjmakdak
23.04.2013, 21:22
вот так себя ведет a.split(/\d+\s[а-я]+\s\-\s\d+\s[тур]+/). поэтому либо удаляйте 0-ой элемент массива. либо цикл гоните с 1-цы
(аналогично было в предыдущем вашем примере, только удалять приходилось последний элемент):
http://i5.pixs.ru/storage/3/1/0/7777JPG_6814989_7794310.jpg
Спасибо,что ответили.Объяснения-просто,супер!!!
Доходчивей,нереально придумать.
Всё,понял!!!
<<<у меня сейчас полотно со временем. так что если будет время буду заходить..
Вы шутите?Я над каждой ерундой -неделями сижу!!!Да,если раз в день-и то большой сдвиг в понимании.
Спасибо!!!!:thanks:
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot