JayJayS: Teile aus der URL mit JavaScript auslesen und weiterverarbeiten

Ich möchte auf einer Seite die einen Teil der URL auslesen und zwar handelt es sich um eine Id in mehrstelliger Zahlenform.

Beispiel 1:
http://www.domain.tld/dokumenttitel-x123456789

Beispiel 2:
http://www.domain.tld/x/123456789/dokumenttitel

Ich möchte in beiden Beispielen jeweils nur den ID-Wert (123456789) mit Javascipt auslesen und in Javascript weiterverarbeiten.

Mit

<script type="text/javascript">document.writeln(document.URL);</script>  

kann ich zwar die gesamte URL ausgeben, aber wie ich die auf den ID-Wert reduzieren kann, ist mir bisher noch keine Idee gekommen.
Vielleicht hat ja einer von euch einen Lösungsvorschlag...

MfG
JayJayS

  1. Moin,

    http://www.domain.tld/dokumenttitel-x123456789
    http://www.domain.tld/x/123456789/dokumenttitel
    Ich möchte in beiden Beispielen jeweils nur den ID-Wert (123456789) mit Javascipt auslesen und in Javascript weiterverarbeiten.

    Das geht mit Regular Expressions. Wenn deine ID beispielsweise immer länger als 4 Ziffern ist, und du sonst keine Zahlen in der Länge in der URL hast geht das so:

      
    var teststr = "http://example.com/asderf/123456/foo/bar/12.html"; // ein String  
    var match = teststr.match(/[0-9]{4,}/); // Sucht Ziffernfolge, mindestens 4 Ziffern lang  
    alert(match);  
    
    

    Grüße Marco

    1. Interessanter Ansatz...
      Nur wie bekomme ich statt dem Beispiel-String die aktuelle Seitenurl in den Code?

      Ein anderer Lösungsansatz war zwischenzeitlich lastIndexOf() mit substr() zu kombinieren. Aber auch da komme ich nicht wirklich weiter...

      1. @@JayJayS:

        nuqneH

        Nur wie bekomme ich statt dem Beispiel-String die aktuelle Seitenurl in den Code?

        [ref:self812;javascript/objekte/location.htm#href@title=location.href]. Oder auch [ref:self812;javascript/objekte/document.htm#url@title=document.URL]

        Gibt’s eigentlich einen Unterschied zwischen beidem?

        Qapla'

        --
        Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)
        1. Hallo,

          [ref:self812;javascript/objekte/location.htm#href@title=location.href]. Oder auch [ref:self812;javascript/objekte/document.htm#url@title=document.URL]
          Gibt’s eigentlich einen Unterschied zwischen beidem?

          ja, document.URL ist read-only. Sagt jedenfalls SELFHTML.

          Ciao,
           Martin

          --
          Rizinus hat sich angeblich als sehr gutes Mittel gegen Husten bewährt.
          Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    2. Hallo Marco

      ich habe es wie folgt probiert:

      var teststr = document.writeln(document.URL); // ein String  
      var match = teststr.match(/[0-9]{4,}/); // Sucht Ziffernfolge, mindestens 4 Ziffern lang  
      alert(match);
      

      Der String wird mir nun komplett in Textform ausgegeben aber nicht die ID...
      Die ID ist länger als 4 Zeichen.

      MfG
      JayJayS