Array#pad!
class Array def pad!(expected_length, pad_item = nil) while expected_length > length self << pad_item end self end end
12390 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
class Array def pad!(expected_length, pad_item = nil) while expected_length > length self << pad_item end self end end
var s = "Jonas"; document.write( s, " => ", s.pad(20, "[]", 0), "<br />", s, " => ", s.pad(20, "[====]", 1), "<br />", s, " => ", s.pad(20, "~", 2) );
//+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/string/pad [v1.0] String.prototype.pad = function(l, s, t){ return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2)) + this + s.substr(0, l - t) : this; };