rereplace(string, "[^a-zA-Z0-9-_]", "", "all")

On Fri, Nov 4, 2011 at 9:30 AM, Dennis Belmont
<[email protected]> wrote:
>
> I'd like to create a function that reviews a string and replaces all 
> characters that aren't alphanumeric, or a dash or underscore. These will 
> generally be short strings, and the function will be used for things like 
> creating friendly page names from navigation text.
>
> Some characters would be converted to specific things (spaces to dashes or 
> underscores, ampersands to the word "and", etc. ) - that's the easy part 
> because I can look for specific ASCII characters and use Replace() - but most 
> will simply be dropped.
>
> For example:
>
> navigation text examples =
>
> "How Do I Join?*"
> The "Final Word"
> R&D
>
> desired converted strings =
>
> How-Do-I-Join
> The-Final-Word
> R-and-D
>
> I thought about looping the strings as a list using spaces as a delimiter, 
> then replacing anything that isn't in a specific ascii range (the letters and 
> numbers), but since I have to look at every character in the string that 
> doesn't work.
>
> There's got to be an easier way than doing a replace for every possible 
> ASCII, right?
>
> Thanks in advance for any input!
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:348432
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to