Advertisement
stuppid_bot

Untitled

Sep 6th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function trim(s) {
  2.     return typeof s.trim != 'undefined' ? s.trim() : s.replace(/^\s+|\s+$/g, '');
  3. }
  4.  
  5. function ltrim(s) {
  6.     return typeof s.ltrim != 'undefined' ? s.ltrim() : s.replace(/^\s+/, '');
  7. }
  8.  
  9. function rtrim(s) {
  10.     return typeof s.rtrim != 'undefined' ? s.rtrim() : s.replace(/\s+$/, '');
  11. }
  12.  
  13. function wrap(s, w, br) {
  14.     w = w || 80;
  15.     if (s.length <= w) {
  16.         return s;
  17.     }
  18.     br = br || '\n';
  19.     // /(.{1,80})[\t\r\x20]+|(.{1,80})/g
  20.     var re = new RegExp('(.{1,' + w + '})[\\t\\r\\x20]+|(.{1,' + w + '})', 'g');
  21.     s = s.split('\n');
  22.     for (var i = 0; i < s.length; ++i) {
  23.         if (s[i].length > w) {
  24.             s[i] = s[i].match(re).map(function (v) {
  25.                 return rtrim(v);
  26.             }).join(br);
  27.         }
  28.     }
  29.     return s.join('\n');
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement