Skip to content

Instantly share code, notes, and snippets.

@chrisle
Created August 28, 2013 17:14
Show Gist options
  • Select an option

  • Save chrisle/6368604 to your computer and use it in GitHub Desktop.

Select an option

Save chrisle/6368604 to your computer and use it in GitHub Desktop.
Humanize an underscored or camel cased string in JavaScript
/**
* Humanize a string. Turns underscored or camel cased string into human readable strings
*
* @example
* TextUtils.humanize( 'keyword_category' ); // => "Keyword Category"
* TextUtils.humanize( 'keywordCategory' ); // => "Keyword Category"
*
* @return {String}
*/
humanize: function(str) {
return str
.replace(/[A-Z]/g, function(match) { return '_' + match.charAt(0) + match.slice(1); })
.replace(/_/g, ' ')
.replace(/(\w+)/g, function(match) { return match.charAt(0).toUpperCase() + match.slice(1); });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment