JSFiddle - React, Tailwind, and code Playground

JavaScript

var ellipsis = "...";

function TrimLength(text, maxLength)
{
    text = $.trim(text);
    
    if (text.length > maxLength)
    {
        text = text.substring(0, maxLength - ellipsis.length)
        return text.substring(0, text.lastIndexOf(" ")) + ellipsis;
    }
    else
        return text;
}

sentence = "The quick brown fox jumps over a lazy dog.";

for (var i = 10; i <= 50; i += 10)
    console.log(TrimLength(sentence, i));