题目a和b两个文件的路径如下,求a相对于b的相对路径;(以下代码可以直接跑)
var a = '/a/b/c/d/main.js';
var b = '/a/b/zhangjing/index.js';
$path1 = '/home/web/lib/img/cache.php';
$path2 = '/home/show.php';
function relativeDir(relative, absolute) {
var rela = relative.split('/');
rela.shift();
var abso = absolute.split('/');
abso.shift();
var num = 0;
for (var i = 0; i < rela.length; i++) {
if(rela[i] === abso[i]) {
num++;
} else {
break;
}
}
rela.splice(0, num);
abso.splice(0, num);
var str = '';
for (var j = 0;j < abso.length - 1; j++) {
str += '../';
}
if (!str) {
str += './';
}
str += rela.join('/');
return str;
}
console.log(relativeDir(a, b));//../c/d/main.js
console.log(relativeDir($path1, $path2));// ./web/lib/img/cache.php