In a script I'm trying to use a dynamic string variable to take the script.queue name variable and remove any spaces in the queue name and add it to a new variable for use in a URL.
I've been digging and digging and cannot find how to do this in the script, I know how to do it in architect with Replace() but not in the script.
I tried using some JS stuff like
{{Queue Name}}.replaceAll(/\s/g,'')
just replace()
but can't get it to work.
Original string will be "Customer Voice Queue"
Output string will be "CustomerVoiceQueue"
Having said that, is there a specific reason why you need to remove the spaces in the variable for a URL?
I mean that if you are opening the URL using "Scripter.Open URL" or if you are displaying it using a Web Page component, the spaces will automatically be replaced with %20.
So it might be easier to manage this in your web app (the one behind the url). Extracting the info from the url (in the url path, or in query parameters), you can easily revert it back to the full Queue name (with spaces).
"Customer Voice Queue" -> https://mysite/Customer%20Voice%20Queue/ or https://mysite?queue=Customer%20Voice%20Queue
Thanks for the detail, I knew about the "additional functions to use in dynamic variables page", and didn't see the function in the list there, but I've found undocumented features before that were quite helpful.
The reason behind wanting to remove spaces was for outbound queue calls, we want to add on the queue name to a URL string to determine what webpage to load in the iFrame, but like you say it's probably going to be easier for the web developer to just handle the spaces on their side, there are a lot of queues and they all have spaces in the name which isn't a big deal, was just exploying options.