>  기사  >  웹 프론트엔드  >  javascript_javascript 기술로 파일 접미사 이름을 얻는 아이디어 및 구현

javascript_javascript 기술로 파일 접미사 이름을 얻는 아이디어 및 구현

WBOY
WBOY원래의
2016-05-16 17:29:161258검색

다음과 같이 절대 경로가 있는 파일 이름의 경우: D:Program FilesNotepad Notepad .exe
우선, 백슬래시 이스케이프 문제를 방지하려면 다음과 같이 정규식을 사용하여 또는 #으로 바꿀 수 있습니다.
D: #Program Files#Notepad #Notepad .exe
그런 다음 '#'을 구분 기호로 사용하여 문자열을 배열로 분해하고 다음 배열을 가져옵니다.
D: ProgramFiles Notepad Notepad .exe
배열의 마지막 항목 가져오기 접미사가 있는 파일 이름: Notepad .exe
그런 다음 '.'를 구분 기호로 사용하여 접미사가 있는 파일 이름을 배열로 분해하고 다음 배열을 가져옵니다. :
Notepad exe
그런 다음 배열을 가져옵니다. 마지막 항목은 파일 접미사 exe를 얻을 수 있습니다.
코드는 다음과 같습니다(Win7 IE9 테스트 통과):

코드 복사 코드는 다음과 같습니다.

//by MoreWindows (http://www.jb51.net/qq)
function GetExtensionFileName(경로 파일 이름)
{
var reg = /(\ )/g;
var pfn = pathfilename.replace(reg, "#")
var arpfn = pfn.split(" #");
var fn = arpfn[arrpfn.length - 1] ;
var arfn = fn.split(".");
return arfn[arrfn.length - 1];
}
//by MoreWindows (http://www.jb51.net /qq)
function GetExtensionFileName(경로파일명)
{
var reg = /(\ )/g;
var pfn = pathfilename.replace(reg, "#");
var arpfn = pfn.split("#");
var fn = arpfn[arrpfn.length - 1];
var arfn = fn .split(".");
return arfn[arrfn.length - 1];
}

테스트 코드:
코드 복사 코드는 다음과 같습니다.

function Test()
{
var filePath="D:\Program Files\Notepad \Notepad .exe";
Alert(GetExtensionFileName(filePath));
}

function Test()
{
var filePath="D:\Program Files\ Notepad \Notepad .exe";
Alert(GetExtensionFileName(filePath));
}
<입력 유형 ="button" value="Test" onclick="Test()" />

GetExtensionFileName이 파일을 올바르게 구문 분석할 수 있음을 나타내는 exe 콘텐츠가 포함된 대화 상자를 표시하려면 테스트 버튼을 클릭하세요. 절대 경로로 이름을 지정하고 접미사 이름을 가져옵니다.
이 방법은 Windows 플랫폼에서만 사용할 수 있는 것 같은데, Linux에서 실행하면 어떻게 되는지 궁금합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.