Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 정규 표현식 \s 메타 문자 완벽 정리

정규 표현식에서 \s 메타 문자는 공백(whitespace) 문자를 찾을 때 사용됩니다. 문자열에 공백 계열의 문자가 하나라도 포함되어 있는지 손쉽게 검사할 수 있습니다.

\s가 매칭하는 공백 문자의 종류

\s는 다음과 같은 문자들을 공백 문자로 취급합니다.

  • 스페이스(space) 문자
  • 탭(tab) 문자 (\t)
  • 캐리지 리턴(carriage return) 문자 (\r)
  • 줄바꿈(new line) 문자 (\n)
  • 수직 탭(vertical tab) 문자 (\v)
  • 폼 피드(form feed) 문자 (\f)

예제

// 공백이 포함되어 있지 않은 경우:
console.log(/\s/.test("1"))
console.log(/\s/.test("test"))
// 공백 문자가 포함된 경우:
console.log(/\s/.test(" "))
console.log(/\s/.test("a\tb"))
console.log(/\s/.test("m\nn"))

실행 결과

false
false
true
true
true

위 예제에서 확인할 수 있듯이, 숫자나 일반 문자로만 구성된 문자열은 false를 반환하는 반면, 스페이스·탭·줄바꿈 같은 공백 문자가 포함된 문자열은 true를 반환합니다.

참고로 대문자인 \S\s와 정반대로 동작하며, 공백이 아닌(non-whitespace) 문자를 찾을 때 사용합니다.