如何搜索到最后/

时间:2012-11-13 16:19:18

标签: javascript regex

我有这个网址

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

我尝试了许多可能的表达方式,但没有成功。

由于

1 个答案:

答案 0 :(得分: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, ' ');

如果你好奇,这是正则表达式解决方案:

{{1}}

但你不能告诉我这更具可读性/可维护性;)。