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]