CFLib.org – Common Function Library Project

camelToSpace(str[, capitalize])

Last updated March 8, 2010
Download UDF

author

Richard

Version: 0 | Requires: CF6 | Library: StrLib

Description:
This is not about furry puppets in a rocket ship, but a function that takes a camel cased string and returns it lower-cased with spaces between the words. Comes in handy if you want to generate human readable captions from (camel cased) table column names.

Return Values:
Returns a string

Example:

<cfoutput>
<cfset str='aCamelCasedVariable'>
#camelToSpace(str,true)#
<br/>
#camelToSpace(str)#
</cfoutput>

a very fancy column name 
id column

Parameters:

Name Description Required
str String to use Yes
capitalize Boolean to return capitalized words No

Full UDF Source:

/**
 * Breaks a camelCased string into separate words
 * 8-mar-2010 added option to capitalize parsed words Brian Meloche brianmeloche@gmail.com
 * 
 * @param str 	 String to use (Required)
 * @param capitalize 	 Boolean to return capitalized words (Optional)
 * @return Returns a string 
 * @author Richard (acdhirr@trilobiet.nl) 
 * @version 0, March 8, 2010 
 */
function camelToSpace(str) {
	var rtnStr=lcase(reReplace(arguments.str,"([A-Z])([a-z])","&nbsp;\1\2","ALL"));
	if (arrayLen(arguments) GT 1 AND arguments[2] EQ true) {
		rtnStr=reReplace(arguments.str,"([a-z])([A-Z])","\1&nbsp;\2","ALL");
		rtnStr=uCase(left(rtnStr,1)) & right(rtnStr,len(rtnStr)-1);
	}
return trim(rtnStr);
}
blog comments powered by Disqus

Search CFLib.org


Latest Additions

CF Ninja added
calcIRR
a month ago

Stephen Withington added
getWeekOfMonth
a month ago

Adam Cameron added
createPrimeNumbe...
2 months ago

Ray Ford added
timeZoneNow
3 months ago

Henry Ho added
queryExecute
3 months ago

Created by Raymond Camden / Design by Justin Johnson