node.js中的path.normalize方法使用说明
方法说明:
输出规范格式的path字符串。
语法:
path.normalize(p)
由于该方法属于path模块,使用前需要引入path模块(varpath=require(“path”))
例子:
path.normalize('/foo/bar//baz/asdf/quux/..')
//returns
'/foo/bar/baz/asdf'
源码:
//windowsversion
exports.normalize=function(path){
varresult=splitDeviceRe.exec(path),
device=result[1]||'',
isUnc=device&&device.charAt(1)!==':',
isAbsolute=exports.isAbsolute(path),
tail=result[3],
trailingSlash=/[\\\/]$/.test(tail);
//Ifdeviceisadriveletter,we'llnormalizetolowercase.
if(device&&device.charAt(1)===':'){
device=device[0].toLowerCase()+device.substr(1);
}
//Normalizethetailpath
tail=normalizeArray(tail.split(/[\\\/]+/).filter(function(p){
return!!p;
}),!isAbsolute).join('\\');
if(!tail&&!isAbsolute){
tail='.';
}
if(tail&&trailingSlash){
tail+='\\';
}
//Convertslashestobackslasheswhen`device`pointstoanUNCroot.
//Alsosquashmultipleslashesintoasingleonewhereappropriate.
if(isUnc){
device=normalizeUNCRoot(device);
}
returndevice+(isAbsolute?'\\':'')+tail;
};
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下