/ Published in: JavaScript
URL: http://snipplr.com/users/szsk/
ruby's String#center, String#rjust, String#ljust on javascript
this code need String.repeat http://snipplr.com/view/699/stringrepeat/
Expand |
Embed | Plain Text
String.prototype.ljust = function( width, padding ) { padding = padding || " "; padding = padding.substr( 0, 1 ); if( this.length < width ) return this + padding.repeat( width - this.length ); else return this; } String.prototype.rjust = function( width, padding ) { padding = padding || " "; padding = padding.substr( 0, 1 ); if( this.length < width ) return padding.repeat( width - this.length ) + this; else return this; } String.prototype.center = function( width, padding ) { padding = padding || " "; padding = padding.substr( 0, 1 ); if( this.length < width ) { var len = width - this.length; var remain = ( len % 2 == 0 ) ? "" : padding; var pads = padding.repeat( parseInt( len / 2 ) ); return pads + this + pads + remain; } else return this; } alert( "Ruby".center( 10 ) ); // " Ruby " alert( "Ruby".rjust( 10 ) ); // " Ruby" alert( "Ruby".ljust( 10 ) ); // "Ruby " alert( "Ruby".center( 10, "+" ) ); // "+++Ruby+++"
You need to login to post a comment.
