2016-03-22 64 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>