Nodejs String Camel Case decamelize()

Here you can find the source of decamelize()

Method Source Code

String.prototype.decamelize = function() {
  return this.replace(/[A-Z]/g, ' $&').toLowerCase().capitalize();
};

  /**/*from ww  w . j av a2  s. co m*/
* Return lowercase string.
*
* 'HELLO'.lowercase
* // => 'hello'
*
* @return {string}
* @api public
*/

Related

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