格式化路径字符串在javascript
formatting path string in javascript
如果你觉得你必须对这个问题投反对票,我会很感激你能对此发表评论:有反馈总比没有反馈好。
我一直在尝试格式化混合路径数组(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预览
我的目标是自动安装电源组件与gulp的chrome扩展项目
var output = js.map(function(i){return i + " => " + i.replace(/''/g, '/').replace(/^dist'//,'');});
相关文章:
- 可变大小的JavaScript字符串如何成为基元类型
- 如何将angularjs中的javascript字符串输出为循环数组
- 如何使用gump任务将html转换为javascript字符串
- 替换变量时,JavaScript字符串replace()不起作用
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 如何从django中的url解析javascript字符串
- 拆分javascript字符串以获得所需的值
- 使用Bootstrap'在Javascript字符串中的popover插件
- 如何替换javascript字符串中的前三个连字符
- 将JavaScript字符串转换为整数
- jquery/javascript字符串中的撇号
- 正在对java中的javascript字符串进行转义
- 如何在Javascript字符串中添加vaule
- Javascript:字符串中有效的基于数组的替换
- 具有负值的Javascript字符串.slice()
- javascript字符串替换$1(如果它是某个值)
- 将子函数的JavaScript字符串转换为实际函数
- JavaScript字符串中的换行符也保存为.txt
- 将Javascript字符串var传递给HTML href标记
- JavaScript 字符串字母和数字检查