Javascript String unCamelCase()

Description

Javascript String unCamelCase()


/**//from  w w w .  ja v  a  2s .c  o  m
 * Turns someCrazyName into Some Crazy Name
 * Decent job of acroynyms:
 * ABCAcryonym => ABC Acryoynm
 * xmlHTTPRequest => Xml HTTP Request
 */
String.prototype.unCamelCase = function(){
 return this
  // insert a space between lower & upper
  .replace(/([a-z])([A-Z])/g, '$1 $2')
  // space before last upper in a sequence followed by lower
  .replace(/\b([A-Z]+)([A-Z])([a-z])/, '$1 $2$3')
  // uppercase the first character
  .replace(/^./, function(str){ return str.toUpperCase(); })
}

// Or, one liner.
// String.prototype.unCamelCase=function(){return this.replace(/([a-z])([A-Z])/g,'$1 $2').replace(/\b([A-Z]+)([A-Z])([a-z])/,'$1 $2$3').replace(/^./,function(s){return s.toUpperCase();})}



PreviousNext

Related