Pfad der Parent Directory ermitteln
nam
- javascript
Hi
In einem Javascript möchte ich aus location.href den Teil bis und mit dem letzten Slash auslesen.
Bsp:
Aus
http://www.xmpl.com/pfad/zur/datei.html
soll
http://www.xmpl.com/pfad/zur/
extrahiert werden.
Bis jetzt mach ich das so:
var base = window.location.href.split('/').slice(0,-1).join('/')+'/';
Gibt's da was einfacheres/eleganteres?
Gank und Druss
Mathias
Hi,
In einem Javascript möchte ich aus location.href den Teil bis und mit dem letzten Slash auslesen.
location.href.substr(0, location.href.lastIndexOf("/")+1)
Ob noch irgendwelche Sonderfälle abzufangen/getrennt zu behandeln wären, bitte selber überlegen.
MfG ChrisB
Hi
location.href.substr(0, location.href.lastIndexOf("/")+1)
Yummy!
lastIndexOf() war noch nicht in meinem Aktivwortschatz.
Ich sehe keine Probleme mit Spezialfällen.
Danke!
Mathias
Hi,
Yummy!
lastIndexOf() war noch nicht in meinem Aktivwortschatz.
In meinem ist es auch nicht. Ich denke, die Leute auf der Strasse, in der Bahn und an der Supermarktkasse würden mich auch komisch ansehen, wenn ich ausgerechnet das in Alltagskonversationen einstreuen würde ...
SCNR ChrisB
Ich denke, die Leute auf der Strasse, in der Bahn und an der Supermarktkasse würden mich auch komisch ansehen, wenn ich ausgerechnet das in Alltagskonversationen einstreuen würde ...
:-)
Vielleicht noch besser:
base = window.location.href.replace(/[^/]*$/, '');
?
Hi,
Vielleicht noch besser:
base = window.location.href.replace(/[^/]*$/, '');
?
RegExp bemühen, wo simple Stringfunktionen ausreichen?
Das erfüllt so gut wie nie die Definition von "besser".
MfG ChrisB
Hi
RegExp bemühen, wo simple Stringfunktionen ausreichen?
Das erfüllt so gut wie nie die Definition von "besser".
Hm, da hast du auch wieder recht…
Habe ein Microbenchmarking gemacht: dein Ansatz schliesst tatsächlich am besten ab, was die Berechnungszeit betrifft. Trotzdem ziehe ich den kürzeren mit RegExp vor.
Dank und Gruss,
Mathias
Hallo nam,
Habe ein Microbenchmarking gemacht: dein Ansatz schliesst tatsächlich am besten ab, was die Berechnungszeit betrifft. Trotzdem ziehe ich den kürzeren mit RegExp vor.
es sind ja auch nicht deine Ressourcen, die du da verprasst.
Gruß, Jürgen
Hallo,
In einem Javascript möchte ich aus location.href den Teil bis und mit dem letzten Slash auslesen.
Gibt's da was einfacheres/eleganteres?
schon mal in SELFHTML nachgeschaut, was es so alles zum http://de.selfhtml.org/javascript/objekte/location.htm@title=location-Objekt gibt?
Freundliche Grüße
Vinzenz
Hi
schon mal in SELFHTML nachgeschaut […]?
Ja klar, und du?
Hallo,
schon mal in SELFHTML nachgeschaut […]?
klar, die Eigenschaften von location helfen Dir zu robustem Umgang mit den Sonderfällen.
Freundliche Grüße
Vinzenz