2011-04-08 2 views

답변

2

그냥 파일 이름을 원하는 경우에, 그것을 할 아마 쉽게 : 당신이 비슷한을 할 수

var href = "http://localhost:1649/SFM/Default.aspx#/SFM/config/release_history.png"; 
var iconCls = 'icon_' + href.split('/').pop(); 

업데이트를

을 확장자가없는 파일 이름을 얻으려면 :

var filename = "release_history.png"; 
var without_ext = filename.split('.'); 

// Get rid of the extension 
without_ext.pop() 

// Join the filename back together, in case 
// there were any other periods in the filename 
// and to get a string 
without_ext = without_ext.join('.') 
+0

덕분에, 내가없이 텍스트 "release_history.png"를 얻는 방법을 하나 개 더 질문 ". png " – xoops

0

일부 정규식 olutions (/ 구분 기호를 포함하여 정규식) 귀하의 예제 코드를 일치

href.replace(/^.*\//, '') 

을 떨어 뜨리거나 유지하려는 URL의 마지막 부분을 얻을 수있는 정규식을 사용 할 수있는 URL의 시작에서와 같이

/(?<=\/)[^.\/]+\.[^.]+$/ 

갱신

또는없이 아이콘 이름을 가져(이 정규식의 lookbehind 및 내다보기 기능을 사용)

(?<=\/)[^.\/]+(?=\.png) 

모든 모든 lookaround reatures 정규식 지원의 맛과 나는 자바 스크립트를 생각 만 내다을 지원합니다. 그래서 아마 당신의 해결책은 이것이다 : 여기

[^.\/]+(?=\.png) 


코드 예제 : 귀하의 답변에 대한
http://www.myregextester.com/?r=6acb5d23
http://www.myregextester.com/?r=b0a88a0a

+0

답장을 보내 주셔서 감사합니다."release_history.png "없이 텍스트를 가져 오는 방법이 더 있습니다.".png " – xoops

+0

/(? <= \ /) [^. \ /] + (? = \ .png) /' –

관련 문제