2014-07-10 4 views
0

페이지 접미사 (.html/.php 등)를 페이지 이름에서 제거하는 방법은 무엇입니까? 이 파일 이름입니다 -파일 접미사없이 페이지 이름 가져 오기

(\w+) :

location.pathname.match(/(\w+)\.?\w*$/).pop() 

비트 설명 :
나는 현재 당신은 정규식을 사용하여 페이지 이름을

location.pathname.substring(location.pathname.lastIndexOf("/") + 1); 
+0

나는 유일한 방법은 당신의 파일을'index.html'라고 부르고 당신의 페이지를 원하는 디렉토리로 향하게하는 것이라고 생각한다.이 경우 파일 이름을 지정할 필요가 없다. (디렉토리에 의해서 하나의'index.html' 만 당연하지). 나는 PHP에 대해 모른다. – Elfayer

+0

파일 이름에'.'이 있으면 힘들 수 있습니다. 그렇지 않은 경우 – Oliboy50

답변

0

를 얻기 위해 이것을 사용하고 있습니다.

\.? - 도트 수 있습니다.

\w*? - 될 수있는 접미사.

$는 - 그것은 URL

+0

파일 이름에 대시 나 마침표와 같은 영숫자가 아닌 문자가 있으면이 기능이 작동하지 않습니다. – JJJ

+0

예 - 영숫자가 아닌 문자의 경우 좋을 것입니다 :'location.pathname.match (/([ch\/]+)\.?[^^/]*$/). pop()' –

0

확인의 위치에 점 0에서 텍스트를 추출하는이 간단한 문자열 함수의 끝에 있어야한다 "." 끈.

var str = "yourfilename.html"; 
alert(str.substring(0, str.indexOf("."))); 

희망 사항.

관련 문제