2016-03-22 17 views
1

変数から不要な空白を削除する(ファイルに保存しないなど)。誰かがこれを行うことができるマクロやテクニックを私に見せてもらえますか?ANT:文字列から先頭と末尾の空白を削除する

私は現在、私はしかし、これは仕事をしていないので、

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

のように呼び出す

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

を持っています。助言がありますか?

答えて

2

<for> taskが正確に何をしたい行いますtrimの属性があります。

trueの場合、それがシーケンシャルに渡される前に、任意の先頭または末尾の空白は、リスト項目から削除されます。

例:

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