que tienen cadenas formateadas como sigue: path/to/a/filename.txt
JS: ¿La forma más optimizada para eliminar un nombre de archivo de una ruta en una cadena?
Ahora me gustaría hacer algo de manipulación de cadenas que me permite eliminar de manera muy eficiente la parte "archivo.txt" de este código. En otras palabras, quiero que mi cadena se convierta en la siguiente: path/to/a/
¿Cuál es la forma más eficiente de hacerlo? Actualmente estoy dividiendo la cadena y volviendo a conectar los elementos separados, excepto el último, pero tengo la sensación de que esta es una manera REALMENTE ineficiente de hacerlo. Aquí está mi actual, el código ineficiente:
res.getPath = function(file)
{
var elem = file.split("/");
var str = "";
for (var i = 0; i < elem.length-1; i++)
str += elem[i] + "/";
return str;
}
Muy similar: http://stackoverflow.com/questions/2161511 – Gumbo
'split' es realmente muy rápido, pero definitivamente no es la forma * más rápida * ... – RedFilter