javascript - 正则表达式获取不带参数的 url 的最后一部分(如果存在)

标签 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

最佳答案

这是这个正则表达式

.*\/([^?]+)

和 JS 代码:

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

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



// TEST

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

let 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));

可能有更好的选择吗?

关于javascript - 正则表达式获取不带参数的 url 的最后一部分(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43295128/

相关文章:

javascript - Vue 1 类绑定(bind)始终返回 false

javascript - 创建新站点列表页面后,如何为其添加值?

regex - 正则表达式中的 optional 字符

php - 用绝对 URL 替换所有相对 URL

带有查询字符串的 URL 的正则表达式

PHP 正则表达式 : CSS Relative to Absolute

javascript - 构建时间 slider ,不知道从哪里开始

javascript - 为什么触发事件不调用addEventListener定义的事件

php - htaccess 重写在给定现有目录时公开真实的 url

java - 修剪字符串末尾的数字