>  기사  >  웹 프론트엔드  >  node.js_node.js에서 path.normalize 메소드를 사용하기 위한 지침

node.js_node.js에서 path.normalize 메소드를 사용하기 위한 지침

WBOY
WBOY원래의
2016-05-16 16:28:202345검색

방법 설명:

표준 형식의 출력 경로 문자열입니다.

문법:

코드 복사 코드는 다음과 같습니다.

경로.정규화(p)

이 메소드는 path 모듈에 속하므로 사용하기 전에 path 모듈을 도입해야 합니다(var path= require(“path”) )

예:

코드 복사 코드는 다음과 같습니다.

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

소스코드:

코드 복사 코드는 다음과 같습니다.

// 윈도우 버전
수출.정규화 = 함수(경로) {
var 결과 = SplitDeviceRe.exec(경로),
장치 = 결과[1] || '',
isUnc = 장치 && device.charAt(1) !== ':',
​​​​isAbsolute = 내보내기.isAbsolute(경로),
꼬리 = 결과[3],
TrailingSlash = /[\/]$/.test(tail)

// 장치가 드라이브 문자인 경우 소문자로 정규화합니다.
If (device && device.charAt(1) === ':') {
장치 = 장치[0].toLowerCase() 장치.substr(1)
}

// 꼬리 경로 정규화
tail = NormalizeArray(tail.split(/[\/] /).filter(function(p) {
복귀!!p
}), !isAbsolute).join('\')

If (!tail && !isAbsolute) {
꼬리 = '.'
}
If (꼬리 && 후행슬래시) {
꼬리 = '\'
}

// `device`가 UNC 루트를 가리키는 경우 슬래시를 백슬래시로 변환합니다.
// 또한 적절한 경우 여러 개의 슬래시를 하나의 슬래시로 압축합니다.
If (isUnc) {
장치 = NormalizeUNCRoot(장치)
}

장치 반환(isAbsolute ? '\' : '') tail
};

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.