CS
정규표현식
index.ys
2023. 7. 31. 15:55
정규표현식
- 문자열에서 패턴을 찾고 검색, 치환, 유효성 검사 등의 작업을 수행하는 도구
- RegExp 객체를 사용하여 정규표현식을 생성하고 문자열에 대해 매칭을 수행할 수 있음
예시1
const regex = /apple/; // "apple"이라는 문자열과 정확히 일치하는 패턴
const str = "I like apples.";
console.log(regex.test(str)); // true
예시2
- i : 대소문자를 구분하지 않음
- g : 모든 일치하는 문자열을 찾음
- m : 여러줄을 찾음
const regex = /apple/i;
const str = "I like Apples.";
console.log(regex.test(str)); // true
호이스팅
- 호이스팅이랑 자바스크립트를 실행했을때 선언한 변수가 스코프 맨위로 끌어올려지는 것을 말함
- 코드 내에서 변수나 함수가 선언된 위치와 상관없이 해당 스코프의 최상단으로 끌어올려지는 개념
- TDZ: 변수가 호이스팅 되고 변수를 초기화 하기 전까지 변수를 사용할수 없는 구간을 TDZ(Temporal Dead Zone)이라고함
console.log(a); // undefined (변수 선언은 호이스팅되지만 초기화되지 않음)
var a = 5;
foo(); // "Hello from foo!" (함수 선언은 호이스팅됨)
function foo() {
console.log("Hello from foo!");
}