-2

私はこのURLを持っています

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

可能な限り多くの表現を試みましたが、うまくいきませんでした。

ありがとう

4

1 に答える 1

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, ' ');

しかし、これがより読みやすく、保守しやすいとは言えません;)。

于 2012-11-13T16:45:16.537 に答える