gpt4 book ai didi

javascript - 在 JavaScript 中格式化路径字符串

转载 作者:行者123 更新时间:2023-12-02 16:06:06 24 4
gpt4 key购买 nike

如果您觉得必须否决这个问题,我将不胜感激并对此发表评论:任何反馈都比没有反馈更好。

<小时/>

我一直在尝试格式化混合路径数组(unix 和 windows 格式)并在某些情况下删除根目录。

但我想知道是否有人可以提出建议:

  • 要么利用 Nodejs 的现有功能
  • 或者这样会更高效/简洁。

源代码:

var js = [
"scripts/content.js",
"dist/styles/styles.css",
"dist\\vendor\\scripts\\bootstrap.min.js",
"dist\\vendor\\scripts\\jquery.min.js"
];

var root = 'dist';

var convertPath = function(path) {
return path.replace(/\\/g,"/");
};

var splitted = function(path) {
return path.split('/');
};

var pop = function(arr) {
var l = arr.length;
if( arr[0] === root ){
return arr.splice(1,l-1);
}
return arr;
};

var merge = function(arr) {
return arr.join('/');
};

var length = js.length;
var i = 0;

for(i;i < length; i++){
console.log(js[i] + ' => ' + merge(pop(splitted(convertPath(js[i])))));
}

期望的输出:

"scripts/content.js => scripts/content.js"
"dist/styles/styles.css => styles/styles.css"
"dist\vendor\scripts\bootstrap.min.js => vendor/scripts/bootstrap.min.js"
"dist\vendor\scripts\jquery.min.js => vendor/scripts/jquery.min.js"

JSBin preview

我的目标是自动化 installation of bower components with gulp对于 Chrome 扩展项目

最佳答案

var output = js.map(function(i){return i + " => " + i.replace(/\\/g, '/').replace(/^dist\//,'');});

关于javascript - 在 JavaScript 中格式化路径字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715505/

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