ホームページ >ウェブフロントエンド >jsチュートリアル >node.js_node.js の path.normalize メソッドを使用する手順

node.js_node.js の path.normalize メソッドを使用する手順

WBOY
WBOYオリジナル
2016-05-16 16:28:202366ブラウズ

メソッドの説明:

正規形式でパス文字列を出力します。

文法:

コードをコピーします コードは次のとおりです:

path.normalize(p)

このメソッドはパスモジュールに属しているため、使用前にパスモジュールを導入する必要があります (var path= require(“path”) )

例:

コードをコピーします コードは次のとおりです:

path.normalize('/foo/bar//baz/asdf/quux/..')
//
を返します '/foo/bar/baz/asdf'

ソースコード:

コードをコピーします コードは次のとおりです:

// Windows バージョン
exports.normalize = function(path) {
var result = splitDeviceRe.exec(path),
デバイス = 結果[1] || '',
isUnc = デバイス && device.charAt(1) !== ':',
isAbsolute = exports.isAbsolute(パス),
尾部 = 結果[3]、
TrailingSlash = /[\/]$/.test(tail);
// デバイスがドライブ文字の場合は、小文字に正規化されます。 If (デバイス && device.charAt(1) === ':') {
デバイス = デバイス[0].toLowerCase() デバイス.substr(1); }

// 末尾のパスを正規化します
tail = NormalizeArray(tail.split(/[\/] /).filter(function(p) {
戻る !!p; })、!isAbsolute).j​​oin('\');
If (!tail && !isAbsolute) {
尾部 = '.'; }
If (末尾 && 末尾のスラッシュ) {
尾 = '\'; }

// `device` が UNC ルート
を指している場合、スラッシュをバックスラッシュに変換します。 // また、必要に応じて、複数のスラッシュを 1 つのスラッシュにまと​​めます。 If (isUnc) {
デバイス = NormalizeUNCRoot(デバイス); }

デバイス (isAbsolute ? '\' : '') の末尾を返します。 };



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。