Skip to content

Instantly share code, notes, and snippets.

@chrisle chrisle/gist:6368604
Created Aug 28, 2013

Embed
What would you like to do?
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
You can’t perform that action at this time.