Nodejs String Camel Case camelize(index)

Here you can find the source of camelize(index)

Method Source Code

String.prototype.camelize = function(index)
{
  var parts = this.split(/[-_]/);
  var str = '';
  if (typeof index == 'undefined') {
    index = 1;/*from w w  w  .  j a  v a  2s  .c o  m*/
  }
  for (var i=0; i<index; i++) {
    str += parts[i];
  }
  for (var i=index; i<parts.length; i++)
  {
    str += parts[i].substr(0, 1).toUpperCase();
    str += parts[i].substr(1);
  }
  return str;
}

Related

  1. 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;
    ...
    
  2. camelize()
    String.prototype.camelize = function() {
      return this.replace(/-+(.)?/g, function(match, chr) {
        return chr ? chr.toUpperCase() : '';
      });
    };
    
  3. camelize()
    String.prototype.camelize = function() {
      return this.replace(/(?:^|_+)(.)?/g, function(match, chr) {
        return chr ? chr.toUpperCase() : '';
      });
    };
    
  4. 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);
    
  5. camelize()
    String.prototype.camelize = function () {
        return this.replace(/^-ms-/, 'ms-').replace(/-([a-z]|[0-9])/ig, function (a, l) {
            return (l + '').toUpperCase();
        });
    }; 
    
  6. camelize(lower_case_and_underscored_word)
    String.prototype.camelize = function (lower_case_and_underscored_word) {
        var parts = this.split('_'), str = "";
        if (lower_case_and_underscored_word === 'lower') {
            str = parts.shift();
        for (var i = 0, len = parts.length; i < len; i++) {
            str += parts[i].capitalize();
        return str;
    ...
    
  7. camelizecamelize()
    String.prototype.camelize = function camelize(){
      return this.replace (/(?:^|[-_])(\w)/g, function (_, c) {
        return c ? c.toUpperCase () : '';
      });
    };
    
  8. dashToCamel(str)
    String.prototype.dashToCamel = function(str) {
        if(str == undefined) {
            str = this;
        return str.replace(/\-+(.)/g, function (x, chr) {
            return chr.toUpperCase();
        });
    
  9. decamel()
    String.prototype.decamel = function() {
        return this.replace(/[A-Z][a-z_-]*/g, function(txt) {
            return txt + ' ';
        }).trim();
    };