ANT:从字符串中删除前导/尾随空格

时间:2016-03-22 14:57:41

标签: xml 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}"/>

然而,这不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

<for> task具有trim属性,可以完全按照您的要求执行操作:

  

如果为true,则在将列表项传递给顺序之前,将从列表项中删除任何前导或尾随空格。

一个例子:

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