Я хочу получить конкретную строку из текстового файла - PullRequest
0 голосов
/ 28 мая 2018

Ниже приведен журнал, из которого я просто хотел получить строку в конце: «Общее время преобразования (11766 элементов) | 36565 миллисекунд», и его число будет изменено при новом запуске.Например, во второй раз, если я запускаю программное обеспечение, я получаю «Общее время преобразования (12366 элементов) | 36465 миллисекунд»

++ LOG> INFO DgnV8Converter.Performance - Преобразование пространственных элементов> Модель'Офисное здание' (2 элемент (ов)) | 64 миллисек [] Преобразование элементов: Модель: Архитектура: 6/3 +++ LOG> INFO DgnV8Converter.Performance - Преобразование пространственных элементов> Модель «Архитектура» (8257 элемент (ов)) | 5640 миллисек. [] Преобразование элементов: Модель: Civil: 6/2 +++ LOG> INFO DgnV8Converter.Performance - Преобразование пространственных элементов> Модель «Гражданское» (164 элементов) | 183 миллисек. [] Преобразование элементов: модель: MEP: 6/1 +++ LOG> INFO DgnV8Converter.Performance - Преобразовать пространственные элементы> Модель 'MEP' (2916 элемент (ов)) | 3593 миллисек [] Преобразование элементов: Модель: Структурная: 6/0 +++ LOG> ИНФОРМАЦИЯ DgnV8Converter.Performance - Преобразование пространственных элементов> Модель 'Структурная' (427 элементов) | 493 миллисек. ++ LOG> INFO DgnV8Converter.Performance - Преобразование пространственных элементов (всего) | 10047 миллисек. [] Converting Drawings:: 5/0 +++ LOG> INFO DgnV8Converter.Performance - Преобразование чертежей (всего) | 3 миллисек [] Преобразование листов:: 4/0 +++ LOG> INFO DgnV8Converter.Performance - Преобразование листов (всего) |3 миллисек. [] Конвертирование листов: Модель: Офисное здание: 4/4 +++ LOG> INFO DgnV8Converter.Performance - Преобразование именованных групп в словаре (0 элементах) | 4 миллисек. [] Конвертирование листов: Преобразование отношений: 4/0+++ LOG> INFO DgnV8Converter.Performance - Преобразовать элементы> ECRelationships: отброшенные индексы для массовой вставки в иерархию классов BisCore: ElementRefersToElements. | 1 миллисекс +++ LOG> INFO DgnV8Converter.Performance - Преобразовать элементы> Именованные группы | 247 миллисекунд +++LOG> INFO DgnV8Converter.Performance - Преобразовать элементы> ECRelationships (всего) | 2 миллисекунда +++ LOG> INFO DgnV8Converter.Performance - Преобразовать элементы> ECRelationships: воссозданные индексы для иерархии классов BisCore: ElementRefersToElements. | 11 миллисекунд[] Встраивание файлов:: 3/0 [] Встраивание шрифтов:: 2/0 [] Создание миниатюр:: 1/0 [] Создание миниатюр: Вид: модель - Вид 1: 1/8 [] Создание миниатюр: Вид: кухня: 1/7 [] Создание миниатюр: Вид: первый этаж Офисное пространство: 1/6 [] Создание миниатюр: Вид: второй этаж Свободное пространство: 1/5 [] Создание миниатюр: Вид: третий этаж Незавершенное пространство: 1/4 [] Создание миниатюр: вид: северная сторона антенны: 1/3 [] Создание миниатюр: вид: западная сторона антенны: 1/2 [] Создание миниатюр: вид: южная сторона антенны: 1/1 [] Создание миниатюр: вид: передний вход: 1/0 +++ LOG> INFO DgnV8Converter.Performance - Завершить преобразование | 26396 миллисекунд +++ LOG> INFO DgnV8Converter.Performance - Общее время преобразования (11766 элементов) | 36565 миллисекунд

function ReadFileLines()
{
 var str,AFileName="D:\\ConverterElements\\bingo.log";
  var F, s;
  var s = aqFile.ReadWholeTextFile(AFileName, aqFile.ctANSI);
  Log.Message("File entire contents:");
  Log.Message(s);
    let aSubString="11766 element" 
    let Res = aqString.Find(s, aSubString)
    if ( Res != -1) 
    Log.Checkpoint("Element Count is same");
  else
    Log.Error("Element Count is Different");    
 }

сильный текст

1 Ответ

0 голосов
/ 28 мая 2018

Я не уверен, что это то, что вы просите.Если вы просто хотите извлечь «Общее время преобразования .....» из строки, вы можете использовать это

Если str содержит журнал

str.substring(s.indexOf("Total conversion time"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...