정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다.
/패턴/플래스
var re = /abc/; //단순 패턴
var re = /ab*c/; //특수 문자
var re = /ab+c/;
ex) /abc/i 에서 i
// 정규표현식을 담은 변수
const regex = /apple/; // apple 이라는 단어가 있는지 필터링
// "문자열"이 "정규표현식"과 매칭되면 true, 아니면 false반환
regex.test("Hello banana and apple hahahaha"); // true
// "문자열"에서 "정규표현식"에 매칭되는 항목들을 배열로 반환
const txt = "Hello banana and apple hahahaha";
txt.match(regex); // ['apple']
// "정규표현식"에 매칭되는 항목을 "대체문자열"로 변환
txt.replace(regex, "watermelon"); // 'Hello banana and watermelon hahahaha'
예제 참고
var re = new RegExp("ab+c");
11110100101에서 1의 갯수 찾기
var n = 11110100101
var find1 = n.toString().match(/1/g)
// [
'1', '1', '1',
'1', '1', '1',
'1'
]
var find1cnt1 = n.toString().match(/1/g).length
// 7