Nodejs String Camel Case toCamel()

Here you can find the source of toCamel()

Method Source Code

/**//from w w w.  jav  a2 s. c  o  m
 * http://stackoverflow.com/a/15829686
 */
String.prototype.toCamel = function(){
    return this.replace(/^([A-Z])|\s(\w)/g, function(match, p1, p2, offset) {
        if (p2) return p2.toUpperCase();
        return p1.toLowerCase();        
    });
};

Related

  1. decamel()
    String.prototype.decamel = function() {
        return this.replace(/[A-Z][a-z_-]*/g, function(txt) {
            return txt + ' ';
        }).trim();
    };
    
  2. decamelize()
    String.prototype.decamelize = function() {
      return this.replace(/[A-Z]/g, ' $&').toLowerCase().capitalize();
    };
    
  3. spineCaseToCamelCase()
    String.prototype.spineCaseToCamelCase = function() {
        var input = this;
        var output = "";
        var trimmedInput = input.trim();
        var firstLetter = trimmedInput.substring(0, 1).toLowerCase();
        var afterFirstLetter = trimmedInput.substring(1);
        var camelCased = afterFirstLetter.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase(); }).replace(/ ([a-z])/g, function (g) { return g[1].toUpperCase(); });
        var camelNoExtraDashesOrWhite = camelCased.replace(/[-]/g, "").replace(/\s/g, "");
        output = firstLetter + camelNoExtraDashesOrWhite;
    ...
    
  4. toBigCamelCase()
    String.prototype.toBigCamelCase = function () {
      var sourceStr = this.toString();
      var str = '';
      var strArr = sourceStr.split('-');
      strArr.forEach(function (el) {
        str = str + el.firstUppserCase();
      })
      return str;
    
  5. toCamel()
    String.prototype.toCamel = function(){
      return this.replace(/(\-[a-z])/g, function($1){return $1.toUpperCase().replace('-','');});
    };
    
  6. toCamel()
    String.prototype.toCamel = function() {
      return this.replace(/(\_[a-z])/g, function($1){return $1.toUpperCase().replace('_','');});
    };
    
  7. toCamel()
    String.prototype.toCamel = function() {
      return this.toLowerCase().replace(/_(.)/g, function(match, group1) {
        return group1.toUpperCase();
      });
    };
    
  8. toCamel()
    String.prototype.toCamel = function () {
        return this.toLowerCase().replace(/(_[a-z])/g, function ($1) {
            return $1.toUpperCase().replace('_', '');
        });
    };
    
  9. toCamel()
    String.prototype.toCamel = function(){
        var re = /(\b[a-z](?!\s))/g;
        return this.toLowerCase().replace(re, function(x){
            return x.toUpperCase();
        });
    };
    function addClass(el, className) {
        if (el.classList)
            el.classList.add(className)
    ...