In ColdFusion, but less convoluted. REReplace(string, '^(.+)$', '\U\1\E') ^(.+)$ - starting at the beginning of the string, capture all characters till the end \U - make all characters after it upper case until a \E is reached.
http://www.houseoffusion.com/tutorials/regular-expressions/special-backreference.cfm -- Michael Dinowitz Lead Author - Adobe Coldfusion Anthology http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion On Mon, Aug 9, 2010 at 1:36 PM, Zaphod Beeblebrox <zaph0d.b33bl3b...@gmail.com> wrote: > > def lowercase(string) > string.gsub(/([A-Z])/) {|c| (c[0]+32).chr} > end > > regular expressions, closures....how much more convoluted can you get :) > > > On Aug 9, 2010, at 12:17 PM, Rick Root wrote: > >> >> 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=11831 >> >> 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:324606 Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-community/unsubscribe.cfm