Split String от inifile - PullRequest
       32

Split String от inifile

1 голос
/ 19 сентября 2011

У меня вопрос о разделении муравья и строки. В IniFile у меня есть раздел "[app_version]" с 1 элементом: "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 каждый раз, когда я выполняю скрипт. Заранее спасибо за ваши соображения. С уважением.

Simon


спасибо за ваш ответ. Я пробовал ваше решение, но оно не работает для меня, потому что у меня есть результат, 3.48.1, 3.48.1.2, 3.48.1.2.3 ....... и т. Д. Мне действительно нужно увеличить «48», поэтому я должен разделить свое значение 3.48 с помощью функции разделения или чего-то еще. Но, опять же, большое спасибо за ваше время. привет

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Самое простое решение - прочитать старший номер из файла ini, а затем использовать задачу buildnumber для управления увеличивающимся числом

<buildnumber/>
<echo message="${majorNum}.${build.number}"/>
0 голосов
/ 21 сентября 2011

Модуль Ant Flaka предоставляет функцию разделения, например, = 1005 *

<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>

, если у вас есть дополнительные требования - вы упомянули «необходимость увеличения»- вам нужно дать больше подробностей.
Нетрудно заключить его в цикл for с Flaka.

...