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

Reply via email to