Nodejs String Slugify slug()

Here you can find the source of slug()

Method Source Code

// url slug//from  ww  w .  j ava2 s.  c  o m

String.prototype.slug=function(){

   return this.toLowerCase().replace(/\s/g,'-').replace(/[^a-zA-Z0-9]/g,'-').replace(/-{2,}/g,'-').replace(/^-/,'').replace(/-$/,'');

}

Related

  1. slug(max)
    import $removeDiacritics from './internal/removeDiacritics';
    String.prototype.slug = function(max) {
        max = max || 60;
        var self = $removeDiacritics(this.trim().toLowerCase());
        var b = '';
        var length = self.length;
        for (var i = 0; i < length; i++) {
            var c = self[i];
            var code = self.charCodeAt(i);
    ...
    
  2. slugify()
    String.prototype.slugify = function() {
        var string = this.replace(/[^\w\s-]/g, '').trim().toLowerCase();
        return string.replace(/[_\s]+/g, '_');
    };
    
  3. slugify()
    String.prototype.slugify = function() {
      return this.toString().toLowerCase()
        .replace(/\s+/g, '-')           
        .replace(/[^\w\-]+/g, '')       
        .replace(/\-\-+/g, '-')         
        .replace(/^-+/, '')             
        .replace(/-+$/, '');            
    };
    
  4. slugify()
    String.prototype.slugify = function ()
      return this.toLowerCase()
        .replace(/\s+/g, '-')           
        .replace(/[^\w\-]+/g, '')       
        .replace(/\-\-+/g, '-')         
        .replace(/^-+/, '')             
        .replace(/-+$/, '');