Regexp获取没有参数的url的最后一部分(如果它们存在)

时间:2017-04-08 14:10:35

标签: javascript regex url

我正在寻找在我的javascript代码中使用的正则表达式,它为我提供了最后一部分url而没有参数如果它们存在 - 这里是示例 - 有和没有参数:

https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg?oh=fdbf6800f33876a86ed17835cfce8e3b&oe=599548AC

https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg

在这两种情况下,我想得到:

14238253_132683573850463_7287992614234853254_n.jpg

2 个答案:

答案 0 :(得分:1)

这是正则表达式

.*\/([^?]+)

和JS代码:

let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];

可能有更好的选择吗?

答案 1 :(得分:1)

你可以在没有正则表达式的情况下尝试这样做。用“/”拆分URL,然后解析URL的最后一部分。

var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];

这应该在最后一个“/”之后和第一个“?”之前得到所有内容。