javascript - 返回给定 URL 中音频文件的最后一个文件夹名称

标签 javascript regex

我想返回 wav 文件所在的最后一个文件夹:

所以如果我们有这个 URL:

const dec = "https://langfox.ir/expect/sources/frozen_2019/the_beautiful_forest_version_1/are you enjoying your new frozen layer/1614282551749614446037f2253780f2f.wav";

我们应该准确地返回:

你喜欢你的新冷冻层吗

我可以对 url 进行子字符串化,但我无法正确找到/符号的索引 ...

const dec = "https://langfox.ir/expect/sources/frozen_2019/the_beautiful_forest_version_1/are you enjoying your new frozen layer/1614282551749614446037f2253780f2f.wav"

var mySubString = dec.substring(
    dec.lastIndexOf("/") - X,  // X is something I can't find out
    dec.lastIndexOf("/")
);

console.log(mySubString);

我们如何做到这一点?

最佳答案

将我的评论转换为答案,以便 future 的访问者可以轻松找到解决方案。

你可以像这样split + splice操作:

const dec = "https://langfox.ir/expect/sources/frozen_2019/the_beautiful_forest_version_1/are you enjoying your new frozen layer/1614282551749614446037f2253780f2f.wav";
var p = dec.split('/').slice(-2)[0];

console.log(p);
//=> are you enjoying your new frozen layer

关于javascript - 返回给定 URL 中音频文件的最后一个文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66375952/

相关文章:

javascript - 告诉 JSHint 忽略对象变量名称,例如 obj.@var

javascript - 原型(prototype)更新数据

javascript - 使用 javascript/Angular Js 制作动画文本

javascript - Jquery slideup slidedown 意外行为

C++11 正则表达式,非贪婪

python - 正则表达式匹配 (\w+) 以捕获由 ||| 分隔的单个单词

regex - 空行的正则表达式是什么?

javascript - 如何以易于访问的方式隐藏 jQuery Mobile 站点中的所有标签?

JavaScript - 替换字符串中的方括号

php - 如何从字符串中删除(大多数)短词