[xsl] Need a series of character replacements ... Is there a better approach than a series of nested calls to the replace() function?

Subject: [xsl] Need a series of character replacements ... Is there a better approach than a series of nested calls to the replace() function?
From: "Roger L Costello costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 24 Aug 2023 07:36:26 -0000
I want to make the following character replacements in regex-group(1):

Replace ' ' with '_'
Replace '/' with '_'
Replace ',' with '_'

I implemented that by a series of nested calls to the replace() function:

<xsl:variable name="elmt-name" select="replace(replace(replace(regex-group(1),
' ', '_'),'/','_'), ',', '_')"/>

So many parentheses! Really hard to understand and debug.

Is there a better way of doing this?

/Roger

Current Thread