53 Stimmen

Extrahieren von Parameterwerten aus Url mit regulären Ausdrücken

Dies sollte sehr einfach sein (wenn Sie die Antwort kennen). Von diese Frage

Ich möchte die gepostete Lösung ausprobieren. Meine Frage ist:

Wie erhält man den Parameterwert einer bestimmten URL mit regulären Ausdrücken in JavaScript?

Ich habe:

http://www.youtube.com/watch?v=Ahg6qcgoay4

Ich brauche:

Ahg6qcgoay4

Ich habe es versucht:

http://www.youtube.com/watch\\?v=(w{11})

Aber: Ich bin scheiße...

0 Stimmen

Prüft auch diese Frage: stackoverflow.com/questions/738351/

0 Stimmen

@dfa: Das könnte ich in Zukunft brauchen, danke für den Link. Ich schätze, ich sollte wahrscheinlich zuerst diese Regexp richtig hinbekommen :)

0 Stimmen

1voto

Arun Panneerselvam Punkte 1920

Ich verwende getrennte benutzerdefinierte Funktionen, die alle URL-Parameter und URL-Teile abrufen. Für URL-Parameter (der letzte Teil eines URI-Strings, http://domain.tld/urlpart/ ?x=a&y=b

    function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
    }

Die obige Funktion gibt ein Array zurück, das aus url-Variablen besteht.

Für URL-Teile oder Funktionen, (die http://domain.tld/ urlpart /?x=a&y=b Ich verwende einen einfachen Uri-Split,

function getUrlParams() { 
    var vars = {};
    var parts = window.location.href.split('/' );
    return parts;
}

Sie können sogar beide kombinieren, um sie mit einem einzigen Aufruf in einer Seite oder in Javascript zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X