Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function repeatStr(s, n) {
- return Array(++n).join(s);
- }
- var PAD_LEFT = 0;
- var PAD_RIGHT = 1;
- var PAD_BOTH = 2;
- /*
- * Дополняет строку до нужной длины.
- *
- * @param {string} s Искомая строка.
- * @param {number} l Длина до которой нужно дополнить строку.
- * @param {string} p Символы для дополения. По умолчанию " ".
- * @param {number} t Тип дополнения PAD_LEFT, PAD_RIGHT или PAD_BOTH.
- По умолчанию PAD_RIGHT.
- * @return {string}
- */
- function pad(s, l, p, t) {
- p = p || ' ';
- if (s.length >= l) return s;
- l -= s.length;
- if (t == PAD_BOTH) {
- l /= 2;
- }
- p = repeatStr(p, Math.ceil(l / p.length));
- if (t == PAD_BOTH) {
- s = p.substr(0, Math.floor(l)) + s + p.substr(0, Math.ceil(l));
- }
- else if (t == PAD_LEFT) {
- s = p.substr(0, l) + s;
- }
- else {
- s += p.substr(0, l);
- }
- return s;
- }
- function padRight(s, l, p) {
- return pad(s, l, p, PAD_RIGHT);
- }
- function padLeft(s, l, p) {
- return pad(s, l, p, PAD_LEFT);
- }
- function padBoth(s, l, p) {
- return pad(s, l, p, PAD_BOTH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement