정규식을 사용하여 유용한 JavaScript 함수
본문 바로가기
IT정보

정규식을 사용하여 유용한 JavaScript 함수

by AICanvas 2023. 5. 15.
728x90
SMALL

1. 문자열에서 숫자 추출

javascript
function extractNumbers(str) {
  return str.match(/\d+/g).map(Number);
}

위의 함수는 문자열에서 숫자만 추출하여 배열로 반환합니다. `match()` 메소드는 정규식과 일치하는 문자열을 찾아서 배열로 반환하며, `/d+/g`는 하나 이상의 숫자를 찾습니다. `map()` 메소드는 각 요소를 숫자로 변환합니다.

2. 이메일 유효성 검사

javascript
function validateEmail(email) {
  const regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
  return regex.test(email);
}

위의 함수는 이메일 주소의 유효성을 검사합니다. 정규식 `/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`는 이메일 주소의 형식을 검사합니다.

3. URL 유효성 검사

javascript
function validateUrl(url) {
  const regex = /^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}(:\d{1,5})?(\/.*)?$/i;
  return regex.test(url);
}

위의 함수는 URL의 유효성을 검사합니다. 정규식 `/^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}(:\d{1,5})?(\/.*)?$/i`는 HTTP 또는 HTTPS 프로토콜로 시작하는 URL을 검사합니다.

4. 문자열에서 모든 공백 제거

javascript
function removeWhitespace(str) {
  return str.replace(/\s/g, '');
}

위의 함수는 문자열에서 모든 공백을 제거합니다. `replace()` 메소드는 문자열에서 일치하는 패턴을 찾아서 새로운 문자열로 바꾸며, 정규식 `/s/g`는 모든 공백을 찾습니다.

 

5. 문자열에서 단어 추출

javascript
function extractWords(str) {
  return str.match(/[a-z]+/gi);
}

위의 함수는 문자열에서 단어만 추출합니다. `match()` 메소드는 정규식과 일치하는 문자열을 찾아서 배열로 반환하며, `/[a-z]+/gi`는 알파벳으로 된 단어를 찾습니다. `g` 플래그는 전역 검색을 의미하며, `i` 플래그는 대소문자를 구분하지 않습니다.

728x90
LIST

댓글