>Of course, this is usually where somebody proves me wrong and posts
>something really cool

My pleasure... ;)

<cffunction name="ListFromChars" returntype="String" output="false">
        <cfargument name="Text"      type="String"/>
        <cfargument name="Delimiter" type="String" default=","/>
        <cfreturn Arguments.Text.replaceAll( '\B' , Arguments.Delimiter ) />
</cffunction>

<cfdump var=#ListFromChars('abcdef')# />


Can also use CF rereplace:
        <cfreturn rereplace(Arguments.Text , '\B' , Arguments.Delimiter , 'all' 
) />


These will work fine if the string is only alphanumerics - will need a bigger 
expression if the string might contain other stuff.

Like this:

<cfreturn Arguments.Text.replaceAll( '\B|(?<!^)\b(?!$)' , Arguments.Delimiter ) 
/>

(that one doesn't have a CF equivalent, since CF regex can't do lookbehind) 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:320717
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to