Break words into chunks

Beta

by Sascha

JavaScript

let _breakWord = function(word, length, connector = '<br>&nbsp;&nbsp;') {
    let result = [];
    while (word.length > length) {
      var subs = word.substring(0, length).trim();
      var cutLength = subs.lastIndexOf(" ");
      if (cutLength < 0) {
        cutLength = length;
      }
			result.push(subs.substring(0, cutLength));
      word = word.substring(cutLength).trim();
    }
    if (word !== '') {
    	result.push(word);
    }
    return result.join(connector);
  };
  
  document.write(_breakWord("Mein Name ist Pumpernickel-Hase und so weiter, ich weiß von nichts", 20) + '<hr>');
  document.write(_breakWord("Mein Name ist Pumpernickel-Hase und so weiter, ich weiß von nichts", 10) + '<hr>');
  document.write(_breakWord("Mein Name ist Pumpernickel-Hase und so weiter, ich weiß von nichts", 6) + '<hr>');
  
    document.write(_breakWord("Bottom - Bottom Sealing - Welding - Track 03 - Welding Distance -  Bargraph - Actual Value", 40) + '<hr>');