복붙노트

[JQUERY] 어떻게 자바 스크립트 / jQuery를 사용하여 URL에서 파일 이름을 당겨?

JQUERY

어떻게 자바 스크립트 / jQuery를 사용하여 URL에서 파일 이름을 당겨?

해결법


  1. 1.

    var index = yourstring.lastIndexOf("/") + 1;
    var filename = yourstring.substr(index);
    

  2. 2.짧은 방법

    짧은 방법

    var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
    

  3. 3.

    var filename = url.match(/.*\/(.*)$/)[1];
    

  4. 4.

    var filename= url.split('/').pop()
    

  5. 5.나는 정규 표현식을 사용하십시오.

    나는 정규 표현식을 사용하십시오.

    [^/]*$
    

    이 끝날 때까지 마지막 슬래시 후 모든 것을 선택합니다. 별도로 확장을 선택을 확장 할 수 있습니다 :

    /([^/]*?)(\.[^\./]*)?$
    

  6. 6.

    var path = window.location.pathname;
    var filename = path.match(/.*\/([^/]+)\.([^?]+)/i)[1];
    

    당신이 당신의 쿼리 문자열이 파일 이름 (당신은 아마하지 않는)의 일부가되고 싶지 않은 경우에 사용합니다.


  7. 7.

    var URL = window.location.pathname; // Gets page name
    var page = URL.substring(URL.lastIndexOf('/') + 1);  
    alert(page);
    

  8. 8.귀하의 예를 들어, 검색을 하위 문자열 아마 당신의 최선의 선택이 될 것입니다.

    귀하의 예를 들어, 검색을 하위 문자열 아마 당신의 최선의 선택이 될 것입니다.

    당신의 URI를 실제로 복잡한 충분 경우, 당신은 스티븐 Levithan의 parseUri을 시도 할 수 있습니다 :

    parseUri(uri).file;
    

    그것은 2 가지 모드가 각각 그래서 데모를 확인하십시오, 단점의 점유율을 가지고있다.


  9. 9.

    // Extract filename from current page.
    var filePath = window.location.pathname;
    var fileName = filePath.substr(urlPath.lastIndexOf("/") + 1);
    

  10. 10.나는이이 문제를 해결 :

    나는이이 문제를 해결 :

    var URL = window.location.pathname; // Gets page name
    var page = URL.substring(URL.lastIndexOf('/') + 1); 
    // then display your filename to console
    console.info(page)
    

  11. 11.트릭을해야 다음 행과 함께 정규 표현식, 뭔가를 사용 :

    트릭을해야 다음 행과 함께 정규 표현식, 뭔가를 사용 :

    [^/]+\.[^/]+
    

    즉, 가능한 모든 경우에 적용되지 않습니다 있지만, 대부분의 경우보다 더 적합해야한다. 이러한 사용을 할 수 있습니다

    var url = window.location.href;
    var regex = new RegExp("[^/]+\.[^/]+");
    var fileName = regex.exec(url);
    

    희망이 도움이


  12. 12.

    var filename = /[^\\\/:*?"<>|\r\n]+$/i.exec(window.location.href)[0];
    

  13. 13.덕분에 샘 덩 샤오핑이 작동하는 것 같다하지만 당신은 내 친구 오타 있습니다 :

    덕분에 샘 덩 샤오핑이 작동하는 것 같다하지만 당신은 내 친구 오타 있습니다 :

    // Extract filename from current page.
    var filePath = window.location.pathname;
    var fileName = filePath.substr(filePath.lastIndexOf("/") + 1);
    

  14. 14.

        var pathnameArray = window.location.pathname.split("/");
        var nameOfFile = pathnameArray[pathnameArray.length -1];
    

    다른 언급 한 SUBSTR을 사용하여 대 배열을 고려할 때 약 모르겠어요 일부 오버 헤드가 아마있다. 그래서 어쩌면이 좋은 해답이 아니라 같은 문제를 해결하기위한 다른 접근 방법이 아니다.


  15. 15.당신이 경우 URL은 다음과 같다 :

    당신이 경우 URL은 다음과 같다 :

    yourdomain.com/app_dev.php
    yourdomain.com/app_dev.php/article/2
    

    당신은 단지 풀 이름 (/app_dev.php) 당신이 당신의 홈페이지 사용이에 링크 할 수 있도록 원하는 :

    var filename = window.location.pathname.substr(0, window.location.pathname.indexOf("/", 1));
    window.location = filename;
    
  16. from https://stackoverflow.com/questions/1302306/how-to-pull-the-file-name-from-a-url-using-javascript-jquery by cc-by-sa and MIT license