Page 1 of 1

Получить номер строки или всю строку из журнала по подсторке

Posted: 27.04.2016 13:19
by Vortal
Добрый день, меня интересует как получить всю строку в текстовом виде, имея только кусок статического текста.
К примеру у меня есть строка
Кажется вы угадали 0 положений, но возможно в комбинации есть еще 0 положений.
тут как вы видите есть статический текст и динамически меняющиеся цифры. Саму строку я разпарсил и получил интовые значения, но вот как из журнала получить всю строку я не смог разобраться. Единственное что я нашёл на API это LastJournalMessage(); то что возвращает строку, но она мне тут не подходит. Так же искал тут в теме Help для Stealth Release 1.0, но нашёл только парсинг и работу со строками. Буду благодарен за любой совет, спасибо.

Re: Получить номер строки или всю строку из журнала по подст

Posted: 27.04.2016 13:48
by Vizit0r
плохо искал. Совсем плохо.
Вот навскидку
http://stealth.od.ua/Doc:RU/Manual/Reference/Journal
думаю, тебе интересно будет function Journal(StringIndex : Integer) : String;

Re: Получить номер строки или всю строку из журнала по подст

Posted: 27.04.2016 15:20
by Vortal
Согласен.

StrGet(var S: String; I: Integer): Char

попробовал эту дичь, скажу я вам что лучше бы он возвращал строку с 1 символом, чем чар, потому что не работает с русскими буквами.

Code: Select all

String str:='али 9 положе'
  • 13:45:13:426 [Kimura]: 1 =i char= 0
    13:45:13:436 [Kimura]: 2 =i char=
    13:45:13:439 [Kimura]: 3 =i char= ;
    13:45:13:442 [Kimura]: 4 =i char=
    13:45:13:446 [Kimura]: 5 =i char= 8
    13:45:13:449 [Kimura]: 6 =i char=
    13:45:13:500 [Kimura]: 7 =i char=
    13:45:13:502 [Kimura]: 8 =i char=
    13:45:13:505 [Kimura]: 9 =i char= 9
    13:45:13:507 [Kimura]: 10 =i char=
    13:45:13:509 [Kimura]: 11 =i char=
    13:45:13:516 [Kimura]: 12 =i char=
думаю что проблема в кодировке

буду делать через Copy(str;index)

Re: Получить номер строки или всю строку из журнала по подст

Posted: 27.04.2016 20:51
by Vizit0r
StrGet? Copy?
я очень удивлен.

Code: Select all

xxx := 'али 9 положе';
AddToSystemJournal(xxx[2]);
19:20:34:757 [Test2]: л

Re: Получить номер строки или всю строку из журнала по подст

Posted: 28.04.2016 13:03
by Vortal
Не знал что так можно, по сути тут строка это массив чаров? :)

Re: Получить номер строки или всю строку из журнала по подст

Posted: 28.04.2016 15:11
by Vizit0r
ну как бы да. И я так сходу не вспомню высокоуровневый язык программирования, где нельзя напрямую обратиться к чару из строки.