2016-03-22 17 views
1

Bazı değişken boşlukları yerinde bir değişkenden kaldırmak istiyorum (ör. Bir dosyaya kaydetme vb.). Birisi bana bunu yapabilecek bir makro veya teknik gösterebilir mi?ANT: Öncü/sondaki boşlukları dizgeden kaldır

Ben şu anda ben Ancak bu işi yapmaz böylece

<for list="@{files}" delimiter="," param="val"> 
    <trim property="@{val}"/> 

gibi çağrı

<macrodef name="trim"> 
      <attribute name="property"/> 
      <sequential> 
        <propertyregex 
          property="@{property}" 
          input="${@{property}}" 
          regexp="[\s]*(.+)[\s]*" 
          replace="\1" 
          override="true" 
        /> 
      </sequential> 
    </macrodef> 

var. Baska öneri?

cevap

2

<for> task tam olarak ne istediğinizi yapacak bir trim niteliği vardır: o sıralı geçirilmeden önce

true ise önünde veya sonunda boşluk liste öğesinden kaldırılacak.

Bir örnek:

<for list="@{files}" delimiter="," param="val" trim="true"> 
    <sequential> 
    <echo>trimmed val: [email protected]{val}_</echo> 
    </sequential> 
</for>