Menu
Coddy logo textTech

Podsumowanie – parser plików dziennika

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 40 z 54.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję parseLogEntry, która przyjmuje logEntry i zwraca wyodrębnione informacje z dziennika w sformatowanym ciągu znaków.

Użyj string.match() z wieloma przechwyceniami, aby wyodrębnić poziom dziennika (w nawiasach), tekst komunikatu i numeryczny identyfikator z wpisu dziennika. Zwróć te trzy informacje oddzielone przecinkami.

Logika:

  • Użyj wzorca z trzema przechwyceniami: jednego dla poziomu dziennika w nawiasach, jednego dla tekstu komunikatu i jednego dla numerycznego identyfikatora
  • Poziom dziennika składa się z wielkich liter w nawiasach kwadratowych
  • Komunikat to tekst między dwukropkiem a numerycznym identyfikatorem
  • Identyfikator to co najmniej jedna cyfra na końcu
  • Zwróć trzy przechwycone wartości w formacie: level,message,id

Parametry:

  • logEntry (ciąg znaków): wpis dziennika w formacie [LEVEL]: Message text ID

Zwraca: wyodrębnione informacje jako level,message,id (ciąg znaków)

Spróbuj swoich sił

function parseLogEntry(logEntry)
    -- Wpisz kod tutaj
end

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online