2012-11-13 40 views
-2

我有這個網址如何搜索,直到最後/

http://abc.com.ppd-www.abccom.server.net/info/first/abccom/office/About_abc  /abc_Information/ABC_Informatio_Press_News/Images      /Here%20You%20Can%20Get%20More%20Related%202012%20News%20About%20FINAL.pdf 

我一直在尋找一個正則表達式搜索,直到最後/,也消除%20。我想終於有

here you can get more related 2012 news about final 

我試過許多可能的表達,但不成功。

謝謝

+0

您使用哪種語言或工具?你的資本化規則是什麼?爲什麼一切都會變成小寫字母,除了'News'中的'N'? –

+4

這是什麼編程語言?有可能是一種比正則表達式更好的方法,也是一種解碼URL的方法。 –

+0

使用javascript,沒有大寫規則 –

回答

0

這裏不需要正則表達式。您只需通過內置的函數來處理字符串和數組是不夠的:

var parts = str.split('/'); 
var result = decodeURIComponent(parts[parts.length-1].split('.').slice(0,-1).join('')); 

這將需要的一切最後/最後.之間。如果你只想去,直到第一.(或你確信總會只是在文件名中的單個.):

var parts = str.split('/'); 
var result = decodeURIComponent(parts[parts.length-1].split('.')[0]); 

只是如果你很好奇,這裏是正則表達式的解決方案:

var result = str.match(/\/([^\/]*)\.pdf$/)[1].replace(/%20/g, ' '); 

但是你不能告訴我這是更易讀/可維護;)。