JavaScript

[Javascript] 파일의 확장자 추출하는 함수

코북 2023. 7. 12. 15:17

파일 업로드를 구현하다 보면 파일의 확장자를 체크해야 하는 경우가 많이 있습니다. 간단한 로직이지만 자주 쓰이기 때문에 함수로 만들어서 사용해 봤습니다.

function getFileExtenstion(filename) {
    // 파일이름의 마지막 점(.)의 인덱스를 찾습니다.
    var dotIndex = filename.lastIndexOf(".");
    // 점이 없는 경우 확장자 없음으로 간주합니다.
    if (dotIndex == -1) {
        return "";
    } else {
        return filename.substr(dotIndex + 1);
    }    
}

 

 위 함수에 "test.jpg"라는 파일 이름을 변수로 넣으면 결과로 "jpg"를 반환합니다. 만약 파일이름에 점(.)이 없는 경우 빈 문자열을 반환합니다. 

 

function getFileExtenstion(filename) {
    var dotIndex = filename.lastIndexOf(".");
    return dotIndex == -1 ? "" : filename.substr(dotIndex + 1);
}

 

if문의 로직이 간결하기 때문에 3항 연산자로 변경할 수도 있습니다. substr 대신 substring 함수를 사용하셔도 상관없습니다.