deleteText(startIndex, endIndex)
для удаления текста. Посмотрите на код ниже:
public void start(Stage primaryStage) throws Exception {
int indexStart = 0; //initialize variables
int indexEnd = 0;
TextArea textArea = new TextArea();
textArea.setText("123\nhello\nabc\ntwentyone\n"); //initialize text in box
VBox vbox = new VBox(textArea);
Scene scene = new Scene(vbox, 200, 100);
primaryStage.setScene(scene);
primaryStage.show();
for(String line : textArea.getText().split("\n")){
if(line.contains("abc")) { //change this to whatever you need
indexStart = textArea.getText().indexOf(line.charAt(0));
indexEnd = indexStart + line.length()-1;
}
textArea.deleteText(indexStart, indexEnd); //Delete between indexes
}
}
public static void main(String[] args) {
Application.launch(args);
}
Удостоверьтесь, что файл имеет svn:keywords "Rev Id"
и затем поместил $Rev$
где-нибудь там.
В моем приложении для направляющих у меня есть секретное действие, которое буквально делает это:
render :text => `svn info #{RAILS_ROOT}`
Это - эквивалент Process.Start( "svn info..." )
, если Вы только знакомы с .NET
)
, Если я задаюсь вопросом, обновил ли парень, который управляет серверами недавно, сайт, я могу поразить этот URL и взглянуть.
в нашей непрерывной установке интеграции мы используем SVNRevisionLabeller
и передаем переменные от этого до MSBuild для использования при создании скомпилированного веб-сайта dll. Это тогда доступно.NET с помощью GetCurrentAssembly()
в заключительной сборке.