jQuery: create a slug from a string

HTML

<div id="test">Pesquisas e feedback</div>
<div id="slug"></div>

JavaScript

var slug = function(str) {
    var $slug = '';
    var trimmed = $.trim(str);
    $slug = trimmed.replace(/[^a-z0-9-]/gi, '-').
    replace(/-+/g, '-').
    replace(/^-|-$/g, '');
    return $slug.toLowerCase();
}


$('#slug').text(slug($('#test').text()));