node.js中的path.normalize方法使用说明


Posted in Javascript onDecember 08, 2014

方法说明:

输出规范格式的path字符串。

语法:

path.normalize(p)

由于该方法属于path模块,使用前需要引入path模块(var path= require(“path”) )

例子:

path.normalize('/foo/bar//baz/asdf/quux/..')

// returns

'/foo/bar/baz/asdf'

源码:

// windows version 

  exports.normalize = function(path) { 

    var result = splitDeviceRe.exec(path), 

        device = result[1] || '', 

        isUnc = device && device.charAt(1) !== ':', 

        isAbsolute = exports.isAbsolute(path), 

        tail = result[3], 

        trailingSlash = /[\\\/]$/.test(tail); 

 

    // If device is a drive letter, we'll normalize to lower case. 

    if (device && device.charAt(1) === ':') { 

      device = device[0].toLowerCase() + device.substr(1); 

    } 

 

    // Normalize the tail path 

    tail = normalizeArray(tail.split(/[\\\/]+/).filter(function(p) { 

      return !!p; 

    }), !isAbsolute).join('\\'); 

 

    if (!tail && !isAbsolute) { 

      tail = '.'; 

    } 

    if (tail && trailingSlash) { 

      tail += '\\'; 

    } 

 

    // Convert slashes to backslashes when `device` points to an UNC root. 

    // Also squash multiple slashes into a single one where appropriate. 

    if (isUnc) { 

      device = normalizeUNCRoot(device); 

    } 

 

    return device + (isAbsolute ? '\\' : '') + tail; 

  };

Javascript 相关文章推荐
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
Angular4 反向代理Details实践
May 30 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 Javascript
JavaScript实现通讯录功能
Dec 27 Javascript
node.js中的path.sep方法使用说明
Dec 08 #Javascript
node.js中的path.resolve方法使用说明
Dec 08 #Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 #Javascript
node.js中的dns.getServers方法使用说明
Dec 08 #Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 #Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 #Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
Dec 08 #Javascript
You might like
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
javascript 短路法代码精简
2009/08/20 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
canvas绘制七巧板
2017/02/03 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Django发送邮件功能实例详解
2019/09/02 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
农场厂长岗位职责
2013/12/28 职场文书
高中生物教学反思
2014/02/05 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
委托证明书
2014/09/17 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
初婚初育证明范本
2015/06/18 职场文书
区域销售大会开幕词
2016/03/04 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android