使用Javascript在文件路径中列出特定目录

使用Javascript在文件路径中列出特定目录,javascript,Javascript,我使用javascript确定文章所在的目录,并自行生成页面中的所有文件路径。我已经让它工作了,除了当文章从“最近”目录移动到存档时,我仍然需要手动输入页面创建的年份作为变量。我希望通过使用javascript返回文件路径中特定目录的值来完全自动化这个过程 例如,如果文件路径为:news/foo/2015/bar/article.html,我需要提取文本“2015”并将其放入名为“year”的变量中 请注意,目录名称不一致,因此我不认为在字符串中搜索“foo”或“bar”是一个选项,而是脚本需要

我使用javascript确定文章所在的目录,并自行生成页面中的所有文件路径。我已经让它工作了,除了当文章从“最近”目录移动到存档时,我仍然需要手动输入页面创建的年份作为变量。我希望通过使用javascript返回文件路径中特定目录的值来完全自动化这个过程

例如,如果文件路径为:news/foo/2015/bar/article.html,我需要提取文本“2015”并将其放入名为“year”的变量中


请注意,目录名称不一致,因此我不认为在字符串中搜索“foo”或“bar”是一个选项,而是脚本需要返回最后二个和最后三个正斜杠之间的文本,或者只返回最后二个正斜杠之前的最后4个字符。谢谢。

看起来没那么糟糕,您可以使用:


如果你想让它成为一个合适的数字,你也可以使用它。

看起来没那么糟糕,你可以使用:

如果需要,您也可以将其用作正确的数字。

let p=“news/foo/2015/bar/article.htm”;
设splitedPath=p.split('/');
//要想得到正确的年度仓位,可能年度仓位是动态的;
让year=splitedPath.filter(ele=>parseInt(ele)>0&&ele.length==4);
console.log(年份[0])
let p=“news/foo/2015/bar/article.htm”;
设splitedPath=p.split('/');
//要想得到正确的年度仓位,可能年度仓位是动态的;
让year=splitedPath.filter(ele=>parseInt(ele)>0&&ele.length==4);

console.log(年份[0])let p = "news/foo/2015/bar/article.htm"; let year = p.split('/')[2];