From: francan on
On Feb 28, 11:23 am, Lew <no...(a)lewscanon.com> wrote:
> francan wrote:
> > I tried the below and it worked and got no error but it didnt
> > substitute the value joe2222 for joe where the \d should replace the
> > number:
>
> Don't you mean it didn't substitute the value "joe" for "joe2222"?  (You
> substitute the new for the old; you replace the old with the new.)
>
> > <c:set var="info" value="joe2222"  />
> > Here are results = ${fn:replace(info,'\\d+','')}
>
> Are you sure you have the right number of backslashes?
>
> It seems like you haven't researched how many layers translate strings,
> replacing doubled backslashes with single ones.  Programming requires looking
> up documentation for the tools you use, in addition to just trying stuff to
> see what happens.  The expression-language parser probably does that, the
> 'fn:replace' tag probably does that and the Java parser certainly does that.
> I don't know the number myself off the top of my head (I'd have to look up the
> docs), but I suspect that there are three doublings going on.
>
> Even when you do just try stuff, you should track what you changed and what
> was the exact behavior you got, against the exact behavior you wanted.
>
> Speaking of which, your question provides very little data on which to base an
> answer.  You hint at the behavior you want and you completely omit the
> behavior you got.
>
> You should follow the guidelines set forth in
> <http://sscce.org/>
>
> --
> Lew

I apologize if I was not clear in my post. I researched Custom
Functions in JSP Expressions and created a function to make it work.