使用Javascript在文件路径中列出特定目录
我使用javascript确定文章所在的目录,并自行生成页面中的所有文件路径。我已经让它工作了,除了当文章从“最近”目录移动到存档时,我仍然需要手动输入页面创建的年份作为变量。我希望通过使用javascript返回文件路径中特定目录的值来完全自动化这个过程 例如,如果文件路径为:news/foo/2015/bar/article.html,我需要提取文本“2015”并将其放入名为“year”的变量中使用Javascript在文件路径中列出特定目录,javascript,Javascript,我使用javascript确定文章所在的目录,并自行生成页面中的所有文件路径。我已经让它工作了,除了当文章从“最近”目录移动到存档时,我仍然需要手动输入页面创建的年份作为变量。我希望通过使用javascript返回文件路径中特定目录的值来完全自动化这个过程 例如,如果文件路径为:news/foo/2015/bar/article.html,我需要提取文本“2015”并将其放入名为“year”的变量中 请注意,目录名称不一致,因此我不认为在字符串中搜索“foo”或“bar”是一个选项,而是脚本需要
请注意,目录名称不一致,因此我不认为在字符串中搜索“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])如果你真的因为某种原因不能使用split,regex是另一种选择。。。但是split显然是更好的方法。如果你真的因为某种原因不能使用split,那么把它扔出去,regex是另一种选择。。。但拆分似乎是更好的方式。谢谢你的帮助,效果很好。我只需要在现有代码中添加“if(year==”),以涵盖文章是最新的,但尚未在特定年份提交的实例。非常感谢您的回答。谢谢您的帮助,效果非常好。我只需要在现有代码中添加“if(year==”),以涵盖文章是最新的,但尚未在特定年份提交的实例。非常感谢你的回答。
let p = "news/foo/2015/bar/article.htm";
let year = p.split('/')[2];