정규식을 사용하여 Javascript에서이 문자열을 JSON으로 구문 분석하는 방법

마난 샤르마

다음과 같은 콘솔 문자열이 있습니다.

2021-01-06T09:06:05.541212726Z D saveGarment: Function execution took 736 ms, finished with status code: 204
2021-01-06T09:06:10.844901031Z D saveGarment: Function execution started
2021-01-06T09:06:16.153Z ? saveGarment: CORE
2021-01-06T09:06:18.134508823Z D saveGarment: Function execution took 7470 ms, finished with status code: 200
2021-01-06T09:06:19.546Z ? saveGarment: { message: 'fail' }

이 문자열을 JSON으로 구문 분석하여 다음과 같이 표시하고 싶습니다.

{
  {
    date: '2021-01-06'
    time: '09:06:05'
    type: 'D'
    function: 'saveGarment'
    message: 'Function execution took 736 ms'
    statusCode: 204
  },
}
케빈 장

Regex를 사용하는 것이 약간 어려워 보입니다. 문자열 조작을 사용하여 처리합니다. 여기에 코드가 있습니다.

let consoleLog = `2021-01-06T09:06:05.541212726Z D saveGarment: Function execution took 736 ms, finished with status code: 204
2021-01-06T09:06:10.844901031Z D saveGarment: Function execution started
2021-01-06T09:06:16.153Z ? saveGarment: CORE
2021-01-06T09:06:18.134508823Z D saveGarment: Function execution took 7470 ms, finished with status code: 200
2021-01-06T09:06:19.546Z ? saveGarment: { message: 'fail' }`;

let logs = consoleLog.split('\n');
let results: any = [];
console.clear();
logs.forEach(log => {
    let twoParts = splitFirstCh(log, ' ');
    let dateTime = twoParts[0];
    let twoParts1 = splitFirstCh(twoParts[1], ' ');
    let typeStr = twoParts1[0];
    let twoParts2 = splitFirstCh(twoParts1[1], ':');
    let message = '', statusCode = '';
    if (twoParts2[1].indexOf('status code') > -1) {
        message = splitLastCh(twoParts2[1], ',')[0];
        statusCode = splitLastCh(twoParts2[1], ':')[1].trim();
    } else if (twoParts2[1].indexOf('{') > -1) {
        message = splitLastCh(twoParts2[1], ':')[1].replace('}', '').trim();
        statusCode = '';
    } else {
        message = twoParts2[1].trim();
        statusCode = '';
    }

    let functionStr = twoParts2[0];
    results.push({
        date: new Date(dateTime).toLocaleDateString(),
        time: new Date(dateTime).toLocaleTimeString(),
        'type': typeStr,
        'function': functionStr,
        message: message,
        statusCode: statusCode
    });
});

console.log(results);

function splitFirstCh(data: string, ch: string) {
    return [data.substr(0, data.indexOf(ch)), data.substr(data.indexOf(ch) + 1)];
}

function splitLastCh(data: string, ch: string) {
    return [data.substr(0, data.lastIndexOf(ch)), data.substr(data.lastIndexOf(ch) + 1)];
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식을 사용하여이 문자열을 토큰으로 구문 분석하는 방법

분류에서Dev

dataweave 2.0을 사용하여 이스케이프 된 json으로 문자열을 구문 분석하는 방법

분류에서Dev

정규식을 사용하여 문자열을 구문 분석하는 방법

분류에서Dev

정규식을 사용하여 문자열을 구문 분석하는 방법?

분류에서Dev

Android에서 JSON 문자열을 구문 분석하는 방법

분류에서Dev

Android에서 JSON 문자열을 구문 분석하는 방법 ..?

분류에서Dev

URL에서 Json 문자열을 구문 분석하는 방법

분류에서Dev

문자열을 JSON으로 구문 분석하는 방법

분류에서Dev

파이썬에서 정규식을 사용하여 ","로 문자열을 분할하는 방법

분류에서Dev

정규식으로 특수 문자를 제외하기 위해 문자열을 구문 분석하는 방법

분류에서Dev

Java에서 구분 기호로 문자열을 구문 분석하는 방법

분류에서Dev

정규식 또는 툴킷을 사용하여 문장을 토큰으로 구문 분석하는 방법

분류에서Dev

*를 사용하여 Java에서 문자열을 구문 분석하는 방법

분류에서Dev

jquery를 사용하여 문자열을 HTML로 구문 분석하는 방법

분류에서Dev

MOSHI를 사용하여 un json 문자열을 목록으로 구문 분석하는 방법

분류에서Dev

HTML의 속성 값으로 JSON 문자열을 구문 분석하는 Javascript 정규식

분류에서Dev

문자열 번호를 사용하여 문자열을 DateTime으로 구문 분석하는 방법

분류에서Dev

문자열 방정식에서 다항식을 구문 분석하는 방법

분류에서Dev

정규식을 사용하여 문자열에서 시간 (시간, 분)을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

posgres에서 정규식으로 문자열을 분할하는 방법

분류에서Dev

Android에서 API의 문자열을 int로 구문 분석하는 방법

분류에서Dev

정규식을 사용하여 변수의 문자열 내부에서 R123 [i] 패턴을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

.NET에서 정규식을 사용하여 문자열에서 부분 문자열을 추출하는 방법

분류에서Dev

문자열 배열의 JSON을 구문 분석하는 방법

분류에서Dev

응답을 자바에서 JSON으로 구문 분석하는 방법

분류에서Dev

\ frac 및 \ sqrt를 사용하여 웹 사이트에서 구문 분석 된 데이터를 가져 오는 방법을 문자열로 대체하는 방법

분류에서Dev

문자열을 배열로 구문 분석하는 방법

분류에서Dev

문자열을 배열로 구문 분석하는 방법

분류에서Dev

숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

Related 관련 기사

  1. 1

    정규식을 사용하여이 문자열을 토큰으로 구문 분석하는 방법

  2. 2

    dataweave 2.0을 사용하여 이스케이프 된 json으로 문자열을 구문 분석하는 방법

  3. 3

    정규식을 사용하여 문자열을 구문 분석하는 방법

  4. 4

    정규식을 사용하여 문자열을 구문 분석하는 방법?

  5. 5

    Android에서 JSON 문자열을 구문 분석하는 방법

  6. 6

    Android에서 JSON 문자열을 구문 분석하는 방법 ..?

  7. 7

    URL에서 Json 문자열을 구문 분석하는 방법

  8. 8

    문자열을 JSON으로 구문 분석하는 방법

  9. 9

    파이썬에서 정규식을 사용하여 ","로 문자열을 분할하는 방법

  10. 10

    정규식으로 특수 문자를 제외하기 위해 문자열을 구문 분석하는 방법

  11. 11

    Java에서 구분 기호로 문자열을 구문 분석하는 방법

  12. 12

    정규식 또는 툴킷을 사용하여 문장을 토큰으로 구문 분석하는 방법

  13. 13

    *를 사용하여 Java에서 문자열을 구문 분석하는 방법

  14. 14

    jquery를 사용하여 문자열을 HTML로 구문 분석하는 방법

  15. 15

    MOSHI를 사용하여 un json 문자열을 목록으로 구문 분석하는 방법

  16. 16

    HTML의 속성 값으로 JSON 문자열을 구문 분석하는 Javascript 정규식

  17. 17

    문자열 번호를 사용하여 문자열을 DateTime으로 구문 분석하는 방법

  18. 18

    문자열 방정식에서 다항식을 구문 분석하는 방법

  19. 19

    정규식을 사용하여 문자열에서 시간 (시간, 분)을 구문 분석하는 방법은 무엇입니까?

  20. 20

    posgres에서 정규식으로 문자열을 분할하는 방법

  21. 21

    Android에서 API의 문자열을 int로 구문 분석하는 방법

  22. 22

    정규식을 사용하여 변수의 문자열 내부에서 R123 [i] 패턴을 구문 분석하는 방법은 무엇입니까?

  23. 23

    .NET에서 정규식을 사용하여 문자열에서 부분 문자열을 추출하는 방법

  24. 24

    문자열 배열의 JSON을 구문 분석하는 방법

  25. 25

    응답을 자바에서 JSON으로 구문 분석하는 방법

  26. 26

    \ frac 및 \ sqrt를 사용하여 웹 사이트에서 구문 분석 된 데이터를 가져 오는 방법을 문자열로 대체하는 방법

  27. 27

    문자열을 배열로 구문 분석하는 방법

  28. 28

    문자열을 배열로 구문 분석하는 방법

  29. 29

    숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

뜨겁다태그

보관