2016-03-01 2 views
0

У меня есть путь к файлу, например: новых/Библиотеки/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

Смежные вопросы