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 함수를 사용하셔도 상관없습니다.