我正在寻找在我的javascript代码中使用的正则表达式,它为我提供了最后一部分url而没有参数如果它们存在 - 这里是示例 - 有和没有参数:
https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg
在这两种情况下,我想得到:
14238253_132683573850463_7287992614234853254_n.jpg
答案 0 :(得分:1)
这是正则表达式
.*\/([^?]+)
和JS代码:
let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];
可能有更好的选择吗?
答案 1 :(得分:1)
你可以在没有正则表达式的情况下尝试这样做。用“/”拆分URL,然后解析URL的最后一部分。
var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];
这应该在最后一个“/”之后和第一个“?”之前得到所有内容。