Поиск 

Как заполнить одну строку другой до определённой длины (аналог PHP ф-ии str_pad в Javascript)?

Вторник, Январь 12, 2010 г.
Добавим к стандартному объекту String свой метод String.pad(). Метод может принимать 3 параметра (но обязателен только первый): длина до которой нужно дополнить строку; строка заполнитель (по умолчанию пробел); тип заполнения (0 - заполнить слева, 1 - заполнить справа, 2 - заполнить с обеих сторон; по умолчанию берется 1).

String.prototype.pad = function(l, s, t)
{
   if ((l -= this.length) > 0)
   {
     if (!s) s = " ";//по умолчанию строка заполнитель - пробел
     if (t==null) t = 1;//по умолчанию тип заполнения справа

     s = s.repeat(Math.ceil(l / s.length));
     var i = t==0 ? l : (t == 1? 0 : Math.floor(l / 2));
     s= s.substr(0, i) + this + s.substr(0, l - i);

     return s;
   }
   else return this;
}

//повторить заданную строку n раз
String.prototype.repeat = function(n)
{
   return new Array( n + 1 ).join(this);
}

Взято с www.tigir.com
Теги: JavaScript Автор: Xenta | Просмотров: 2320 | Нет комментариев | print |

Похожие статьи

все похожие статьи 
EXMO affiliate program
Категории
ТОП 10 - Авторы
  1     Луна   1964     2.96   
  2     pobeda   487     2.97   
  3     Tais   444     3.12   
  4     Foma   139     2.92   
  5     Lubov   52     2.9   
  6     Angel   45     2.92   
  7     Dolores   45     2.77   
  8     Paradiz   31     2.84   
  9     Xenta   29     2.82   
  10     Pryanik   26     2.78   
все авторы 
Последние статьи

Вода

Среда, Январь 24, 2018 г.
|
Луна | 362 |

Фруктовые соки

Среда, Январь 24, 2018 г.
|
Луна | 242 |

Вода и жизнь

Среда, Январь 24, 2018 г.
|
Луна | 806 |

Торт "Пьяная вишня"

Среда, Январь 24, 2018 г.
|
Луна | 877 |

Голубцы с грибами

Среда, Январь 24, 2018 г.
|
Луна | 844 |
Популярные статьи

Поколение сыновей-Аполлон

Вторник, Август 10, 2010 г.
|
Луна | 4117 |

Бешенство

Среда, Июнь 23, 2010 г.
|
Луна | 19818 |

Афанасьев А. Н.

Пятница, Ноябрь 05, 2010 г.
|
Луна | 11955 |

Енот

Четверг, Апрель 07, 2011 г.
|
pobeda | 19362 |
|
pobeda | 8077 |
EXMO affiliate program

Облако тегов