JSFiddle - React, Tailwind, and code Playground

JavaScript

function splitString(value) {
	    var tooLongDeterminer = 12;
	    var words = value.split(' ');
	    for (var i = words.length - 1; i >= 0; i--) {
	        if (words[i].length > tooLongDeterminer) {
	            var split = words[i];
	            var tempArray = new Array();
	            while (split != '') {
	                var word = splitWord(split, tooLongDeterminer);
	                tempArray.push(word);
	                split = split.replace(word, '');
	            }

	            words.splice(i, 1, tempArray.join(' '));
	        }
	    }
	    return words.join(' ');

	}

	function splitWord(word, length) {
	    return word.substring(0, length);
	}

	console.log(splitString("This is an exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxample string."));

	console.log(splitString("AnotherExammmmmmmmmmmpleeeeeeeeeeeeeeeee"));