nam: Pfad der Parent Directory ermitteln

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

  1. 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

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    1. 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

      1. 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

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
        1. 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(/[^/]*$/, '');?

          1. 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

            --
            Light travels faster than sound - that's why most people appear bright until you hear them speak.
            1. 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

              1. 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

  2. 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

    1. Hi

      schon mal in SELFHTML nachgeschaut […]?

      Ja klar, und du?

      1. Hallo,

        schon mal in SELFHTML nachgeschaut […]?

        klar, die Eigenschaften von location helfen Dir zu robustem Umgang mit den Sonderfällen.

        Freundliche Grüße

        Vinzenz