2016-03-01 99 views
0

我有一个文件的路径,例如:新的/ lib目录/ java.exe的 我想摆脱的根文件夹新重组为的lib/java中的新路径。 exe确定数组的最后一个元素 - 的JavaScript

问题:我最终得到的路径为lib/java.exe /代替。我最终不想拥有“/”。 请看看我试过的代码。请帮我解决这个问题。

function myFunction() { 
    var path=''; 
    var str = "new/lib/java.exe"; 
    var res = str.split("/"); 
    if(res.length>0)  //getting rid of the 1st element "new" 
     res.shift(); 

    for(var i=0;i<res.length;i++){ 
     if(res.length ==1){ 
     path = res[i]; 
     } 
     else{ 
     path += res[i] + "/"; //***May be this is the problem*** 
     } 
    } 
    document.getElementById("demo").innerHTML = path; 
} 
+1

'.split()'的反义词是'.join()'... – Mathletics

+0

OMG!我怎么会想念加入!那太简单了。谢谢! – Mustang

+0

你不需要'shift':res = str.split('/')。slice(1).join('/')' – georg

回答

0

Array#join()会做。

function myFunction() { 
    var path = ''; 
    var str = "new/lib/java.exe"; 
    var res = str.split("/"); 
    if (res.length > 0)  //getting rid of the 1st element "new" 
     res.shift(); 
    } 
    document.getElementById("demo").innerHTML = res.join('/'); 
} 
0

您可以创建一个数组,并移位该值。

var str = "new/lib/java.exe"; 
var arr = str.split('/'); 

arr.shift(); 
var joined = arr.join('/'); 
+0

谢谢。我不知道为什么我没有考虑加入并且做了一件不必要的复杂事情。 – Mustang

相关问题