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 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php数组去除空值函数分享
2015/02/02 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
python numpy 反转 reverse示例
2019/12/04 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
酒店采购员岗位职责
2014/03/14 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
毕业生就业意向书
2014/04/01 职场文书
员工生日会策划方案
2014/06/14 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
个人融资协议书
2014/10/02 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年消防工作总结
2015/04/24 职场文书
家长会感言
2015/08/01 职场文书
学校运动会感想
2015/08/10 职场文书
AJAX学习笔记
2021/05/18 Javascript
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python