pad.js 427 B

123456789101112131415
  1. var repeat = require('./repeat');
  2. var toStr = require('./toStr');
  3. exports = function(str, len, chars) {
  4. str = toStr(str);
  5. var strLen = str.length;
  6. chars = chars || ' ';
  7. if (strLen < len) {
  8. var padStr = repeat(chars, Math.ceil((len - strLen) / 2));
  9. str = padStr + str + padStr;
  10. str = str.substr(Math.ceil((str.length - len) / 2), len);
  11. }
  12. return str;
  13. };
  14. module.exports = exports;