Yes, that is correct.  It is mentioned in the task documentation [1].

Dale

[1] http://antelope.tigris.org/nonav/docs/manual/bk03ch13.html

Rebhan, Gilbert wrote:

Hi,

Dale, in your example below =

<property name="Prop1" value="/my/folder/"/>
<property name="Prop2" value="/my other folder/"/>

Property Prop2 is already set, so if you're
able to write =

<stringutil string="${Prop2}" property="Prop2">

does it mean, that the StringUtil task has a builtin
propertycopy feature, as properties are immutable
normally ?

Regards, Gilbert

-----Original Message-----
From: Dale Anson [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 02, 2005 4:43 PM
To: Ant Users List
Subject: Re: Substring

You can also use the StringUtil task from Antelope. Then you could do something like:

<property name="Prop1" value="/my/folder/"/>
<property name="Prop2" value="/my other folder/"/>

<stringutil string="${Prop2}" property="Prop2">
   <substring beginindex="1"/>
</stringutil>
<echo>${Prop1}${Prop2}</echo>

will print out

/my/folder/my other folder/


Or
<property name="Prop1" value="/my/folder/"/>
<property name="Prop2" value="/my other folder/"/>
<property name="Prop3" value="${Prop1}${Prop2}"/>

<stringutil string="${Prop3}" property="Prop3">
  <replace regex="//" replacement="/"/>
</stringutil>

<echo>${Prop3}</echo>

will print out the same.

See http://antelope.tigris.org.


Dale



Rebhan, Gilbert wrote:

Hi,

the only alternative i know of would be using
the PropertyRegex task from antcontrib.

My suggestion is the most easiest.

Would be nice if you could just write it like =

<property name="bla" value="${Prop1}${Prop2}">
          <filterchain>
              <replacestring from="//" to="/" />
          </filterchain>
      </property>

in core ant, but the property task doesn't support
the nested filterchain element.

With PropertyRegex you have a syntax like =

<propertyregex property="correctedPath"
            input="${Prop1}${Prop2}"
            regexp="your regex goes here"
            select="... "
            casesensitive="false" />

or

<propertyregex property="correctedPath"
            input="${Prop1}${Prop2}"
            regexp="your regex goes here"
            replace="..."
            casesensitive="false" />

You don't need to write a file here, but you have
find a working regular expression.


Gilbert

-----Original Message-----
From: Remo Liechti [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 02, 2005 9:37 AM
To: Ant Users List
Subject: RE: Substring

Hi Gil
Is there no easy way to do it? :/ It's a bit overhead to write files
for
this, isn't it ;)
If there is no other possibility I'll do it this way...

Thanks anyway,
Remo




-----Original Message-----
From: Rebhan, Gilbert [mailto:[EMAIL PROTECTED] Sent: Mittwoch, 2. November 2005 09:31
To: Ant Users List
Subject: RE: Substring


Hi,

echo ${Prop1}${Prop2} to yourfile.txt
then use a filterchain when loading
the contents of that file in a new property =

<loadfile property="bla" srcfile="C:/yourfile.txt">
          <filterchain>
              <replacestring from="//" to="/" />
          </filterchain>
      </loadfile>



<echo>${bla}</echo>

gives you >>> /my/folder/my other folder/

Gilbert


-----Original Message-----
From: Remo Liechti [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 02, 2005 8:46 AM
To: Ant Users List
Subject: Substring

Good Morning
Is it possible to to some string operations on a property?

Example:
Prop1: "/my/folder/"
Prop2: "/my other folder/"

Now I log:
File moved to: ${Prop1}${Prop2}

This logs:
"/my/folder//my other folder/"

The double slash is not nice... But I need all the slashes in Prop1 and Prop2... So I need to do a substring action on one of the properties. I took a look at the documentation of ANT but did not found some string operations or stuff like this. I think there is such things, may be I looked at the wrong place. If so, please tell me where I have to look next time ;)

Thank you

Remo

____________________________________________________________

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]


____________________________________________________________
This message has been checked for all known viruses by Messagelabs.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to