- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
i = '0000101001010010111';
i = i.split('');
for (s = 0; s < i.length; s++) {
if (i[s] == 0) i[s] = '';
if (i[s] == 1) break;
}
i = i.join('');
alert(i);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166.8
i = '0000101001010010111';
i = i.split('');
for (s = 0; s < i.length; s++) {
if (i[s] == 0) i[s] = '';
if (i[s] == 1) break;
}
i = i.join('');
alert(i);
Обрезание всех нулей, идущих до первой единицы.
nur 03.04.2010 22:45 # 0
думаю так проще) но только для случаев где только нули и единицы. тут как я понял удаление незначащих нулей из двоичного числа. так что норм
guest 04.04.2010 01:45 # +0.2
babaika 04.04.2010 02:37 # 0
/^0+/
guest 04.04.2010 11:35 # +1
Oleg_quadro 04.04.2010 12:02 # +1
10001
guest 04.04.2010 14:10 # 0
Oleg_quadro 06.04.2010 12:53 # 0
guest 04.04.2010 07:25 # 0
Ну и через parseInt можно.
Ваш К.О.
murz 04.04.2010 09:03 # +0.8
alert(+'00001010010100101111111111111'); -> 1.0100101001011111e+24
guest 04.04.2010 09:41 # 0
murz 04.04.2010 10:28 # −3.4
alert(parseInt('000010100101001011111111 11111')) -> 4.796299830628956e+21
babaika 04.04.2010 17:51 # +3.4
guest 05.04.2010 07:02 # −1
guest 05.04.2010 17:18 # +4
guest 06.04.2010 18:09 # −2.2
Oleg_quadro 04.04.2010 12:00 # 0
guest 04.04.2010 14:17 # 0
нули в других местах режутся только с модификатором "g".
alert(i.replace(/0*/g,''));
babaika 04.04.2010 17:36 # 0
alert(i.replace(/0*/g,'>>>'));
Спасибо, буду помнить. Надо вам плюсануть.
guest 05.04.2010 07:04 # 0
guest 05.04.2010 07:04 # 0
guest 06.04.2010 21:38 # +1
Oleg_quadro 10.04.2010 23:48 # 0
guest 11.04.2010 01:38 # 0
guest 11.04.2010 07:28 # 0
babaika 04.04.2010 11:21 # −1