【问题标题】:Split String from inifile从inifile中拆分字符串
【发布时间】:2011-09-19 13:47:47
【问题描述】:

我有一个关于 ant 和 String split 的问题。 在 IniFile 中,我有一个带有 1 个元素的部分“[app_version]”:“VERSION = 3.48”。 我的目标是将“3.48”分成 3 和 48。 我已尝试使用此代码成功读取 ini 文件,并且可以正常工作。

            <target name="get_new_version_number">
        <property file="${basedir}/Ini File/Config.ini" prefix="config.">
                </property>
        <property name="version_actuelle" value="${config.VERSION}" />
        <echo message="version de l'application: ${version_actuelle}"/>

但是,我如何将“3.48”女巫拆分为 3 和 48。每次执行脚本时,我都需要这样做以增加 48。 预先感谢您的考虑。 问候。

西蒙


感谢您的回答。 我已经尝试过您的解决方案,但它对我不起作用,因为我得到了结果,3.48.1、3.48.1.2、3.48.1.2.3.......等 我真的需要增加“48”,所以我必须用拆分函数或其他东西拆分我的值 3.48。 但是,再次感谢您抽出宝贵时间。 问候

【问题讨论】:

    标签: string ant split ini


    【解决方案1】:

    最简单的解决方案是从 ini 文件中读取主编号,然后使用buildnumber 任务来管理递增编号

    <buildnumber/>
    <echo message="${majorNum}.${build.number}"/>
    

    【讨论】:

      【解决方案2】:

      Ant 插件 Flaka 提供了拆分功能,f.e. =

      <project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
       <property name="yourvalue" value="3.48"/>
      
       <fl:echo>#{split('${yourvalue}', '\.')[0]}${line.separator}#{split('${yourvalue}', '\.')[1]}</fl:echo>
      
      </project>
      

      如果您有进一步的要求——你提到了“需要增加”——你必须提供更多细节。
      用 Flaka 将它包装在 for 循环中是没有问题的。

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 2020-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多