truncate a string (javascript)

this sample will be used to truncate a string by number of words.

by Олексій Рачок

HTML

<div id='news'>You may be starting to notice a trend from my recent articles here on HTML5Hub.</div>

JavaScript

function trim(message, maxLength) {
    var m = message;
    var maxLen = maxLength;

    //string is too long, lets trim it and append ...
    if (m.length > maxLen) {
        var lastSpace = m.lastIndexOf(' ');
        //there is no space in the word
        if (lastSpace === -1) {
            m = m.slice(0, maxLen-3);
            m += '...';
        }
        else if (lastSpace > -1) {
            m = m.slice(0, maxLen-3);
            var t = m.lastIndexOf(' ');
            m = m.slice(0, t);
            //m += '...';
        }
    }
    return m;
}

var num = 25;
var str = $('#news').text();
var message = trim(str, num);
var newstr = str.replace(message, '');
//console.log(newstr);
message += trim(newstr, num);
$('#news').text(message);
//str=message;