月亮

[JavaScript] 파일명에서 확장자 추출하기 🤔 본문

javascript

[JavaScript] 파일명에서 확장자 추출하기 🤔

듀네 2023. 5. 8. 23:09

https://elena90.tistory.com/85
위의 링크 블로그글을 복사했다. 블로그 주인분께 감사  🙏
앞으로도 잘 쓸 것 같아서 블로그에 올려두기ㅎㅎㅎ
 

작업순서
1. param : 파일명
2. 뒤에서 부터 '.'를 찾는다. lastIndexOf('.') : 파일명에 '.'이 포함될 수도 있기 때문에 뒤에서 부터 찾으면 오류 없이 찾을 수 있음
3. subString()을 이용하여 확장자 추출 , 소문자 변환

 

/**
 * 파일명에서 확장자명 추출
 * @param filename   파일명
 * @returns _fileExt 확장자명
 */
function getExtensionOfFilename(filename) {

    var _fileLen = filename.length;

    /** 
     * lastIndexOf('.') 
     * 뒤에서부터 '.'의 위치를 찾기위한 함수
     * 검색 문자의 위치를 반환한다.
     * 파일 이름에 '.'이 포함되는 경우가 있기 때문에 lastIndexOf() 사용
     */
    var _lastDot = filename.lastIndexOf('.');

    // 확장자 명만 추출한 후 소문자로 변경
    var _fileExt = filename.substring(_lastDot, _fileLen).toLowerCase();

    return _fileExt;
}​

 
+)

split()함수를 사용하여 파일명을 '.'을 기준으로 나눈 후, pop() 함수를 사용하여 마지막 요소 즉 확장자를 가져온다.

const filename = 'example.html';
const extension = filename.split('.').pop().toLowerCase(); // 'html'
반응형
Comments