Nodejs String Camel Case toCamelCase()

Here you can find the source of toCamelCase()

Method Source Code

/**//  w  w  w .j  av  a  2 s  .  c  om
 * This function returns a camelCased version of the string.
 *
 * @method
 * @public
 *
 * @returns A camelCased version of this string.
 */
String.prototype.toCamelCase = function() {
  var str = this.toLowerCase();
  var modified = '';

  var mark = false;
  for (var i = 0; i < str.length; i++) {
    if (str[i] === '_') {
      mark = true;
      continue;
    }

    if (mark) {
      if (modified.length > 0) {
        modified += str[i].toUpperCase();
      } else {
        modified = str[i];
      }
      mark = false;
    } else {
      modified += str[i];
    }
  }

  return modified;
};

Related

  1. toCamelCase()
    String.prototype.toCamelCase = function() {
        return this.toLowerCase()
            .replace(/[-_]+/g, ' ')
            .replace(/[^\w\s]/g, '')
            .replace(/ (.)/g, function($1) {
                return $1.toUpperCase();
            })
            .replace(/ /g, '');
    };
    ...
    
  2. toCamelCase()
    String.prototype.toCamelCase = function () {
        return this.charAt(0).toLowerCase() + this.slice(1);
    };
    
  3. toCamelCase()
    String.prototype.toCamelCase = function() {
      words = this.split(' ')
      var upperCased = '';
      for (var i = 0; i < words.length; i++) {
        for (var y = 0; y < words[i].length; y++) {
          if (y == 0) {
            upperCased += words[i][y].toUpperCase();
          else {
    ...
    
  4. toCamelCase()
    String.prototype.toCamelCase = function(){
        return this.replace(/(\_[a-z])/g, function($1){return $1.toUpperCase().replace('_','');});
    };
    
  5. toCamelCase()
    String.prototype.toCamelCase = function() {
      return this
              .replace(/([\-_\.][a-z])/g, ($1) => {
                return $1.toUpperCase().replace('-','');
              });
    };
    
  6. toCamelCase()
    String.prototype.toCamelCase = function() {
      return this.replace(/[- ](\w)/g, function(match) {
        return match[1].toUpperCase();
      });
    
  7. toCamelCase(delimiter)
    "use strict";
    var toCamelCase = function (string) {
        if (string.substr(0, 2) !== string.substr(0, 2).toUpperCase()) {
            return string.substr(0, 1).toLowerCase() + string.substr(1);
        else {
            return string;
    };
    ...
    
  8. toCamelCasej()
    String.prototype.toCamelCase  = jCube.String.toCamelCase  = function () {
      return this.replace( /-\D|-\d/g, function(s){ return s.charAt(1).toUpperCase()}).replace( /\s\D|\s\d/g, function(s){ return s.charAt(1).toUpperCase()});
    
  9. toLittleCamelCase()
    String.prototype.toLittleCamelCase = function () {
      var sourceStr = this.toString();
      var str = '';
      var strArr = sourceStr.split('-');
      strArr.forEach(function (el) {
        str = str + el.firstUppserCase();
      })
      str = str.firstLowerCase();
      return str;
    ...