[xsl] How to remove all non-alphanumerics?

Subject: [xsl] How to remove all non-alphanumerics?
From: "Kevin Collins" <kcollins@xxxxxxx>
Date: Wed, 9 Apr 2003 13:37:30 -0400
I have a custom jscript function that is currently defined in
<msxsl:script> tags and called from xsl. I'm hoping to increase
performance by rewriting it in xsl.

The part I'm stuck on is how to match (and remove) all non-alphanumerics
except underscores and hyphens. A regular expression does the job in my
jscript function:

sOutput = sInput.replace(/[^\w-]/gi,'');

My first thought was to use translate(), but the second argument would
have to contain every possible character I want to remove, which seems
pretty unwieldy. 

Is there way to specify a range of characters to match using
translate()? Or better yet, is there a way to replace characters by
specifying the just the ones I want to keep?

Kevin Collins

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread