var msg = "2016-06-01 14:54:26.933152 [ALARM][00001] G/W[sip_provider1] Failed Registration [503], setting retry to 30 seconds."

msg.indexOf("ALARM"); // 문자열 검색 존재하면 해당문자열의 index, 없으면 -1 반환
// 결과 : 28
msg.search("test"); // 문자열 검색 존재하면 해당문자열의 index, 없으면 -1 반환
// 결과 -1
// 정규표현식 객체생성
// var patten = new RegExp(/\[.+?\]/, 'g');
var patten=/\[.+?\]/g; // 시작대괄호 내용 끝대괄호 를 찾는 패턴이다. (위 문자열 배경색 대괄호 문자열)
patten.test(msg); // 매칭 문자열 존재여부 true / false
// 결과 : true
patten.exec(msg); // 첫번째 매칭 문자열 정보 배열 반환
// 결과 : ["[ALARM]", index: 27, input: "2016-06-01 14:54:26.933152 [ALARM][00001] G/W[sip_… Registration [503], setting retry to 30 seconds."]
msg.match(patten); // 모든 매칭 문자열 배열로 반환
// 결과 : ["[ALARM]", "[00001]", "[sip_provider1]", "[503]"]


반응형
Posted by 힘없는염소