- 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);
Обрезание всех нулей, идущих до первой единицы.
думаю так проще) но только для случаев где только нули и единицы. тут как я понял удаление незначащих нулей из двоичного числа. так что норм
/^0+/
10001
Ну и через parseInt можно.
Ваш К.О.
alert(+'00001010010100101111111111111'); -> 1.0100101001011111e+24
alert(parseInt('000010100101001011111111 11111')) -> 4.796299830628956e+21
нули в других местах режутся только с модификатором "g".
alert(i.replace(/0*/g,''));
alert(i.replace(/0*/g,'>>>'));
Спасибо, буду помнить. Надо вам плюсануть.