我希望从变量中删除一些不需要的空格(即不将其保存到文件等)。有人能告诉我一个可以做到这一点的宏观或技术吗?
我现在有
<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}"/>
然而,这不起作用。有什么建议吗?
答案 0 :(得分:2)
<for>
task具有trim
属性,可以完全按照您的要求执行操作:
如果为true,则在将列表项传递给顺序之前,将从列表项中删除任何前导或尾随空格。
一个例子:
<for list="@{files}" delimiter="," param="val" trim="true">
<sequential>
<echo>trimmed val: _@{val}_</echo>
</sequential>
</for>