2016-03-22 59 views
1

我正在尋找從一個變量中刪除一些不需要的空白(即不保存到文件等)。有人能告訴我一個可以做到這一點的宏或技術嗎?ANT:從字符串中刪除前導/後綴空格

我目前有

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

我稱之爲像這樣

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

然而,這並不做這項工作。有什麼建議麼?

回答

2

<for> tasktrim屬性,它會做你想要什麼:

如果爲真,任何開頭或結尾的空白將被從列表項它被傳遞到前的順序刪除。

一個例子:

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