Not a function, but.. <cfset tempString = "WhAtEvERStriNG">
<cfif find("A", tempString) gt 0> <cfset tempString = replace(tempString, "A", "a", "ALL")> </cfif> <cfif find("B", tempString) gt 0> <cfset tempString = replace(tempString, "B", "b", "ALL")> </cfif> <cfif find("C", tempString) gt 0> <cfset tempString = replace(tempString, "C", "c", "ALL")> </cfif> <cfif find("D", tempString) gt 0> <cfset tempString = replace(tempString, "D", "d", "ALL")> </cfif> <cfif find("E", tempString) gt 0> <cfset tempString = replace(tempString, "E", "e", "ALL")> </cfif> <cfif find("F", tempString) gt 0> <cfset tempString = replace(tempString, "F", "f", "ALL")> </cfif> <cfif find("G", tempString) gt 0> <cfset tempString = replace(tempString, "G", "g", "ALL")> </cfif> <cfif find("H", tempString) gt 0> <cfset tempString = replace(tempString, "H", "h", "ALL")> </cfif> <cfif find("I", tempString) gt 0> <cfset tempString = replace(tempString, "I", "i", "ALL")> </cfif> <cfif find("J", tempString) gt 0> <cfset tempString = replace(tempString, "J", "j", "ALL")> </cfif> <cfif find("K", tempString) gt 0> <cfset tempString = replace(tempString, "K", "k", "ALL")> </cfif> <cfif find("L", tempString) gt 0> <cfset tempString = replace(tempString, "L", "l", "ALL")> </cfif> <cfif find("M", tempString) gt 0> <cfset tempString = replace(tempString, "M", "m", "ALL")> </cfif> <cfif find("N", tempString) gt 0> <cfset tempString = replace(tempString, "N", "n", "ALL")> </cfif> <cfif find("O", tempString) gt 0> <cfset tempString = replace(tempString, "O", "o", "ALL")> </cfif> <cfif find("P", tempString) gt 0> <cfset tempString = replace(tempString, "P", "p", "ALL")> </cfif> <cfif find("Q", tempString) gt 0> <cfset tempString = replace(tempString, "Q", "q", "ALL")> </cfif> <cfif find("R", tempString) gt 0> <cfset tempString = replace(tempString, "R", "r", "ALL")> </cfif> <cfif find("S", tempString) gt 0> <cfset tempString = replace(tempString, "S", "s", "ALL")> </cfif> <cfif find("T", tempString) gt 0> <cfset tempString = replace(tempString, "T", "t", "ALL")> </cfif> <cfif find("U", tempString) gt 0> <cfset tempString = replace(tempString, "U", "u", "ALL")> </cfif> <cfif find("V", tempString) gt 0> <cfset tempString = replace(tempString, "V", "v", "ALL")> </cfif> <cfif find("W", tempString) gt 0> <cfset tempString = replace(tempString, "W", "w", "ALL")> </cfif> <cfif find("X", tempString) gt 0> <cfset tempString = replace(tempString, "X", "x", "ALL")> </cfif> <cfif find("Y", tempString) gt 0> <cfset tempString = replace(tempString, "Y", "y", "ALL")> </cfif> <cfif find("Z", tempString) gt 0> <cfset tempString = replace(tempString, "Z", "z", "ALL")> </cfif> <cfoutput>#tempString#</cfoutput> -----Original Message----- From: Rick Root [mailto:rick.r...@gmail.com] Sent: Monday, August 09, 2010 10:18 AM To: cf-community Subject: Dysfunctional contest Write a function to convert a string to lower case Do not use lcase() Example: <cffunction name="toLowerCase" access="public" output="false" returnType="string"> <cfargument name="src" type="string" required="yes"> <cfset var result = ""> <cfloop from="1" to="#len(arguments.src)#" step="1" index="pos"> <cfset thisChar = mid(arguments.src,pos,1)> <cfif asc(thisChar) gte 65 and asc(thisChar) lte 90> <cfset result &= chr(asc(thisChar)+32)> <cfelse> <cfset result &= thisChar> </cfif> </cfloop> <cfreturn result /> </cffunction> PRIZE: Respect for writing incredibly convoluted code, or lack of respect for having time to waste on such inanity Alternatively, write your own convoluted function for something similarly simple. This thread was inspired by the following article: http://www.easycfm.com/coldfusion/forums/printthread.cfm?Forum=12&Topic=1183 1 Rick ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-community/message.cfm/messageid:324652 Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-community/unsubscribe.cfm