Ich habe die Zeichenfolgen wie folgt formatiert:
path/to/a/filename.txt
Jetzt möchte ich eine Stringmanipulation durchführen, die es mir ermöglicht, den Teil "Dateiname.txt" sehr effizient aus diesem Code zu entfernen. Mit anderen Worten, ich möchte, dass meine Zeichenkette wie folgt aussieht:
path/to/a/
Wie lässt sich dies am effizientesten bewerkstelligen? Derzeit bin ich die Zeichenfolge zu teilen und die einzelnen Elemente mit Ausnahme der letzten wieder zu verbinden, aber ich habe das Gefühl, dies ist eine wirklich, WIRKLICH ineffiziente Weise, es zu tun. Hier ist meine aktuelle, ineffiziente Code:
res.getPath = function(file)
{
var elem = file.split("/");
var str = "";
for (var i = 0; i < elem.length-1; i++)
str += elem[i] + "/";
return str;
}
0 Stimmen
Sehr ähnlich: stackoverflow.com/questions/2161511
1 Stimmen
split
ist zwar sehr schnell, aber definitiv nicht der schnellste Weise...