gpt4 book ai didi

javascript - J'S 优雅的方式多次分割相对 URL 以仅获取 URL 的一部分?

转载 作者:行者123 更新时间:2023-11-28 17:38:47 24 4
gpt4 key购买 nike

所以我得到了这个函数,可以从 SP2010 检索 URL。这给了我一个相对 URL,这对我没有任何好处。

例如

8;#reports/125/ReportList/closedTasks.rdl

我多次分割它以检索我需要的部分。 对于一个变量,我需要 reports/125/ReportList/latedTasks.rdl所以#后面的部分。并且只需要 split 方法即可做到这一点。

但是对于其他变量,我只需要文件名而不需要扩展名。所以只有关闭任务。

因此,我需要如下所示的多分割方法。

有更优雅的方法吗?

var relName = ($(this).attr("ows_FileRef")).split("#")[1];
var relNameSub = relName.split("/")[3];
var name = relNameSub.split(".")[0];

最佳答案

您可以使用.slice().lastIndexOf()

var url = "8;#reports/125/ReportList/closedTasks.rdl";

var hash = url.slice(3); // slice the first 3 characters

var fileName = url.slice(url.lastIndexOf("/") + 1, url.lastIndexOf(".")); // slice following last "/" ending at `"."`

console.log(hash, fileName);

关于javascript - J'S 优雅的方式多次分割相对 URL 以仅获取 URL 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com