从完整路径 Javascript 中提取部分路径
Extract part of path from full path Javascript
如何提取
pathB/pathC/pathD
从
pathA/pathB/pathC/pathD/data.json
欢迎任何第三方库或纯JavaScript
在 webpack 的一些加载器(例如 ng-cache-loader)中,我发现它们能够通过指定"//"来剥离路径的中间部分。
来自 ng-cache-loader 文档:
前缀可以剥离实际目录名称(使用//):
require('ng-cache?prefix=public/*//*/templates!./far/far/away/path/to/myPartial.html')
// => ng-include="'public/far/path/templates/myPartial.html'"
我找不到任何在 ng-cache-loader 源代码中处理路径的代码。也许我可以用他们所做的同样的方式来剥离路径的中间部分?
正如 mzografski 提到的,我将您的问题作为字符串解析问题来处理。你可以检查这个工作JSFIDDLE
法典:
$scope.ToExtract = 'pathB/pathC/pathD';
$scope.test = 'pathA/pathB/pathC/pathD/data.json';
$scope.extract = function(partToExtract, fullPath) {
var index = fullPath.indexOf(partToExtract);
return(fullPath.substring(0, index) + fullPath.substring(index+partToExtract.length+1, fullPath.length));
};
$scope.extract($scope.ToExtract, $scope.test);
var sep = '/';
var path = 'pathA/pathB/pathC/pathD/data.json';
path = path.split(sep);
path.shift();
path.pop();
path = path.join(sep);
// log pathB/pathC/pathD
console.log(path);
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 在数据提取完成之前进行页面渲染
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- 如何在Javascript中从字符串中提取某些单词
- 使用正则表达式提取 svg 路径
- 正则表达式,从路径中提取子字符串
- 从 KML 中提取路径
- 从完整路径 Javascript 中提取部分路径
- 使用正则表达式提取 url 路径
- 从window.pathname中提取路径树的正则表达式
- 如何在JavaScript中提取当前文档路径的URL的文件名
- Javascript Regex-如何提取图像路径之前的最后一个单词
- 从路径中提取 URL 的目录,不带文件名,例如“index.html”