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

