Javascript Regexp获取url的最后一部分,如果存在,则不带参数
我正在寻找在javascript代码中使用的正则表达式,它给出了url的最后一部分,没有参数(如果存在)——以下是示例——有参数和没有参数: 在这两种情况下,我希望得到: 14238253_132683573850463_7287992614234853254_n.jpg这是regexpJavascript Regexp获取url的最后一部分,如果存在,则不带参数,javascript,regex,url,Javascript,Regex,Url,我正在寻找在javascript代码中使用的正则表达式,它给出了url的最后一部分,没有参数(如果存在)——以下是示例——有参数和没有参数: 在这两种情况下,我希望得到: 14238253_132683573850463_7287992614234853254_n.jpg这是regexp *\/([^?]+) 和JS代码: let lastUrlPart = /.*\/([^?]+)/.exec(url)[1]; 让lastUrlPart=url=>/.\/([^?]+)/.exec(u
*\/([^?]+)
和JS代码:
let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];
让lastUrlPart=url=>/.\/([^?]+)/.exec(url)[1];
//试验
设t1=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg?oh=fdbf6800f33876a86ed17835cfce8e3b&oe=599548AC"
让t2=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg"
console.log(lastUrlPart(t1));
console.log(lastUrlPart(t2))代码>这是这个regexp
*\/([^?]+)
和JS代码:
let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];
让lastUrlPart=url=>/.\/([^?]+)/.exec(url)[1];
//试验
设t1=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg?oh=fdbf6800f33876a86ed17835cfce8e3b&oe=599548AC"
让t2=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg"
console.log(lastUrlPart(t1));
console.log(lastUrlPart(t2))代码>您可以尝试在不使用正则表达式的情况下执行此操作。将URL拆分为“/”,然后解析出URL的最后一部分
var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];
这应该在最后一个“/”之后和第一个“?”之前获得所有内容。将URL拆分为“/”,然后解析出URL的最后一部分
var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];
这应该在最后一次“/”之后和第一次“?”之前得到所有东西。我不知道这是否更好,但你至少可以试试(?!\/)\w+(?=.jpg)
。我不知道这是否更好,但你至少可以试试<代码>(?!\/)\w+(?=.jpg)
。