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!");
}