Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пропарсить строку (https://javascript.ru/forum/misc/47690-proparsit-stroku.html)

kiri1108 03.06.2014 19:34

Пропарсить строку
 
Здравствуйте
В javascript полный ноль...

Есть счетчик... Нужно сделать разделение (отступы) между цифрами...

Т.е. если 09 часов, то сделать возможность разделить к примеру так 0 9

Подсказали, что нужно пропарсить...

Нашел вот такой вот код...

var s = "The quick brown fox jumps over the lazy dog.";
var ss = RemainsMinutes.split(" ");
for (var i in ss) {
    document.write(ss[i]);
    document.write("   ");
}


Понял логику, но не смог сделать подобное для счетчика... Буду признателен, если кто то найдет время и сможет помочь...

Счетчик http://teanote.ru/jssj/timer.html
Полный код
<script type="text/javascript">
function newYearIn()
{
 var now = new Date();
 var newYear = new Date("Mar,27,2015,23:59:00");
 var totalRemains = (newYear.getTime()-now.getTime());
 if (totalRemains>1)
    {
     var RemainsSec=(parseInt(totalRemains/1000));
    var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
    var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
    var RemainsFullHours=(parseInt(secInLastDay/3600));
    if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
    var secInLastHour=secInLastDay-RemainsFullHours*3600;
    var RemainsMinutes=(parseInt(secInLastHour/60));
    if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
    var lastSec=secInLastHour-RemainsMinutes*60;
    if (lastSec<10){lastSec="0"+lastSec};
  var mcend = Date.parse("Mar,27,2015,23:59:00");
  var mcnow = now.getTime();
  var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
  
  document.getElementById('newyear3').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
  
  document.getElementById('newyear4').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
   
  document.getElementById('newyear5').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
    setTimeout("newYearIn()",10);
 }
   else {document.getElementById("newyear3").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear4").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear5").innerHTML = "00:00:00";}
}
</script>


<body onLoad="newYearIn();">


<div id="newyear3"></div>
<div id="newyear4"></div>
<div id="newyear5"></div>


</body>


Заранее благодарен за помощь.

kiri1108 03.06.2014 21:16

Готов оплатить работу... У самого не получается совсем...

рони 03.06.2014 21:59

kiri1108,
строка 22
RemainsFullHours = RemainsFullHours.split('').join("сюда можно вставить что попало пропуск или тег");

ниже также для минут и секунд

kiri1108 03.06.2014 22:09

Цитата:

Сообщение от рони (Сообщение 314667)
kiri1108,
строка 22
RemainsFullHours = RemainsFullHours.split('').join("сюда можно вставить что попало пропуск или тег");

ниже также для минут и секунд

Спасибо большое! Все получилось!

kiri1108 03.06.2014 22:20

Цитата:

Сообщение от kiri1108 (Сообщение 314670)
Спасибо большое! Все получилось!

П.С. Что то рано радоваться начал... Попытался проделать тоже самое с минутами и секундами, но не вышло...
Белый экран...

рони 03.06.2014 22:21

kiri1108,
код где

kiri1108 03.06.2014 22:23

<script type="text/javascript">
function newYearIn()
{
 var now = new Date();
 var newYear = new Date("Mar,27,2015,23:59:00");
 var totalRemains = (newYear.getTime()-now.getTime());
 if (totalRemains>1)
    {
     var RemainsSec=(parseInt(totalRemains/1000));
    var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
    var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
    var RemainsFullHours=(parseInt(secInLastDay/3600));
    if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
    var secInLastHour=secInLastDay-RemainsFullHours*3600;
    var RemainsMinutes=(parseInt(secInLastHour/60));
    if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
    var lastSec=secInLastHour-RemainsMinutes*60;
    if (lastSec<10){lastSec="0"+lastSec};
  var mcend = Date.parse("Mar,27,2015,23:59:00");
  var mcnow = now.getTime();
  var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
  
    RemainsFullHours = RemainsFullHours.split('').join("&nbsp;&nbsp;");
  
  document.getElementById('newyear3').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
  
  document.getElementById('newyear4').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
   
  document.getElementById('newyear5').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
    setTimeout("newYearIn()",10);
 }
   else {document.getElementById("newyear3").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear4").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear5").innerHTML = "00:00:00";}
}
</script>


<body onLoad="newYearIn();">


<div id="newyear3"></div>
<div id="newyear4"></div>
<div id="newyear5"></div>


</body>

рони 03.06.2014 22:26

kiri1108,
RemainsFullMinutes = (''+RemainsFullMinutes).split('').join("&nbsp;&nbsp;");
также сделайте все три строки

kiri1108 03.06.2014 22:29

Цитата:

Сообщение от рони (Сообщение 314673)
kiri1108,
код где

Цитата:

Сообщение от рони (Сообщение 314675)
kiri1108,
RemainsFullMinutes = (''+RemainsFullMinutes).split('').join("&nbsp;&nbsp;");
также сделайте все три строки

Сделал как вы сказали... Но белый экран...
В исходном коде можете увидеть...

http://teanote.ru/jssj/timer.html

рони 03.06.2014 22:30

kiri1108,
не три дубля - переменные то в трёх строках поменяйте


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