Nodejs String Camel Case camelize()

Here you can find the source of camelize()

Method Source Code

'use strict';//from   w  ww . java2  s.c  om

// TODO: Strip all but [a-zA-Z]

String.prototype.camelize = function () {
  return this.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function (match, index) {
    if (+match === 0) {
      return '';
    }// or if (/\s+/.test(match)) for white spaces
    return index === 0 ? match.toLowerCase() : match.toUpperCase();
  });
};

Related

  1. camelcase()
    String.prototype.camelcase = function() {
      return this.replace(/_/g, ' ').replace(/(?:^\w|[A-Z]|\b\w|\s+|_+)/g, function(match, index) {
        if (+match === 0) {
          return "";
        return match.toUpperCase();
      });
    };
    
  2. camelcase()
    String.prototype.camelcase = function() {
        var result = "";
        var prevChar = undefined;
        for (var i = 0; i < this.length; i++){
            var currentChar = this.charAt(i);
            if (i == 0 || prevChar == " ") {
                result += currentChar.toUpperCase();
            } else {
                result += currentChar;
    ...
    
  3. camelcase()
    String.prototype.camelcase = function()
        var result ="";
        var prevchar = undefined;
        for (var i = 0; i < this.length; i ++)
            var currentChar = this.charAt(i);
            if (i == 0 || prevchar == " ")
                result += currentChar.toUpperCase();
            else
                result += currentChar;
            prevchar = currentChar;
        return result;
    };
    module.exports = String;
    
  4. camelcase()
    String.prototype.camelcase = function() {
        return this.replace(/[^a-zA-Z0-9 ]+/g, ' ').capitalize(true).remove(/ +/g)
      };
    String.prototype.digits = function() { return this.remove(/[^\d]/g) }
    
  5. camelize()
    String.prototype.camelize = function () {
      return this.replace (/(?:^|[_-])(\w)/g, function (_, c) {
        return c ? c.toUpperCase () : '';
      });
    
  6. camelize()
    String.prototype.camelize = function() {
      var parts = this.split('-'), len = parts.length;
      if (len == 1) return parts[0];
      var camelized = this.charAt(0) == '-'
        ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
        : parts[0];
      for (var i = 1; i < len; i++)
        camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
      return camelized;
    ...
    
  7. camelize()
    String.prototype.camelize = function() {
      return this.replace(/-+(.)?/g, function(match, chr) {
        return chr ? chr.toUpperCase() : '';
      });
    };
    
  8. camelize()
    String.prototype.camelize = function() {
      return this.replace(/(?:^|_+)(.)?/g, function(match, chr) {
        return chr ? chr.toUpperCase() : '';
      });
    };
    
  9. camelize()
    String.prototype.camelize = function() {
      var s = 'x_' + this.trim().toLowerCase();
      s = s.replace(/[\s_]/g, ' ');
      s = s.replace(/^(.)|\s(.)/g, function($1) {
        return $1.toUpperCase();
      });
      return s.replace(/ /g, '').substr(1);