Teile aus der URL mit JavaScript auslesen und weiterverarbeiten
JayJayS
- javascript
0 misterunknown
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
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
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...
@@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'
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
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