본문 바로가기
JS/함수(Function)

이메일에서 아이디 가져오는 함수

by 윤숩 2024. 2. 2.
728x90
728x90

이메일을 아이디로 사용하는 사이트에서,, 이메일 아이디 부분을 잘라서  몇 글자 * 처리 해주길 원했음,,

간단하게 이메일에서 아이디만 가져오는 함수 만들어봄

 

이런 간단한걸 왜 포스팅하는건지 물어보신다면,, 내가 나중에 쓰기 위해서입니다,,,

나의 무료 클라우드,, 앤 메모장이니깐,,!!

 

const extractUsernameFromEmail = (email, type) => {
    const parts = email.split('@');
        if (parts.length > 1) {
        	return parts[type];
        } else {
        	return null;
    }
}

 

- 화살표 함수 방식 사용

- 'email'과 'type'는 매개변수

 -> 'email'은 처리할 이메일 주소

 -> 'type'은 이메일 주소의 어떤 부분을 반환할지를 결정하는 인덱스

- const parts = email.split('@');

 ->  '@'를 기준으로 이메일 주소를 두 부분으로 나눈 후 결과를  'parts' 배열에 저장

- if (parts.length > 1) { return parts[type]; } else { return null; }

 -> 'parts' 배열의 길이가 1보다 크다면, 즉 이메일 주소가 '@'를 포함하고 있다면 'type' 인덱스에 해당하는 부분을 반환

 ->  'type'이 0이면 이메일 주소의 사용자 이름 부분을, 1이면 도메인 부분을 반환

 -> 만약 이메일 주소가 '@'를 포함하지 않는다면 'null'을 반환

 

extractUsernameFromEmail('test@example.com', 0);

// 결과 = 'test'

 

=> 이 함수는 주어진 이메일 주소에서 사용자 이름 부분을 추출하는 역할

728x90
728x90

댓글