Thanks for your help David. I was already including the antcontib tasks
(needed them for a foreach loop), but just not fully aware of what was in
there. The propertyregex task worked perfectly for me, when reading up on
it I learned about a few other tasks that I know will come in handy soon.
Thanks again,
DJ
On 1/9/08, David Weintraub <[EMAIL PROTECTED]> wrote:
>
> Try this using the AntContrib <propertyregex> task:
>
> <project name="test" default="test" basedir=".">
> <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
> <target name="test">
> <property name="string.in" value="foo/bar/fubar"/>
> <propertyregex
> property="string.out"
> input="${string.in}"
> regexp="/"
> replace="_"/>
> <echo message="The value is now "${string.out}""/>
> </target>
> </project>
>
>
> On Jan 8, 2008 7:57 PM, DJ Kingsolver <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > I need to do a simple string manipulation, but I'm finding it harder
> than I
> > expected.
> >
> > Say I have a property like this:
> > <property name="inputString" value="foo/bar/baz" />
> >
> > I'd like to set another property like this:
> > <property name="outputString" value="${inputString (with '/' replaced
> with
> > '_')}" />
> >
> > So, <echo message="${outputString}" /> would write "[echo] foo_bar_baz"
> >
> > What is a good way to achieve this?
> >
> > I've thought about writing inputString to a file and replacing the '/'
> with
> > '_' using <replace>, then reading the changed value back out of the
> file.
> > But I'd rather not have the overhead of writing to a file.
> >
> > Thanks for your help,
> > DJ
> >
>
>
>
> --
> --
> David Weintraub
> [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>