Erfassen Sie den Wert aus der Abfragezeichenfolge mit Regex?
Ich versuche zu wählen, nur was kommt nach name=
und vor der &
in :
"/pages/new?name=J&return_url=/page/new"
Bisher habe ich..
^name=(.*?).
Ich versuche zurück zu kehren, in diesem Fall eben die J
aber seine Dynamik, es könnte also sehr verschiedene Zeichen, Buchstaben oder zahlen.
Ende Fall wäre erlaubt habe eine replace
Anweisung in dieser dynamischen Variablen gefunden durch regex.
InformationsquelleAutor der Frage Trip | 2012-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
/name=([^&]*)/
^
und Ende mit einem&
Beispiel:
Der bessere Weg ist, brechen alle die params-down (Beispiel mit Hilfe der aktuellen Adresse):
Update
Obwohl noch nicht unterstützt in jeder version des IE, URLSearchParams bietet eine native Möglichkeit zum abrufen von Werten für andere Browser.
InformationsquelleAutor der Antwort vol7ron
Verbesserung auf vorhergehenden Antworten:
InformationsquelleAutor der Antwort cruzanmo
Akzeptiert die Antwort enthält den hash-Teil, wenn ein hash-direkt nach der params. @Bishoy hat in seiner Funktion, die richtige regex wäre
InformationsquelleAutor der Antwort William Neely
Sollten die folgenden arbeiten:
InformationsquelleAutor der Antwort Karl Barker
hier ist die volle Funktion (getestet und festen für groß - /Kleinschreibung)
InformationsquelleAutor der Antwort Bishoy Hanna
[1] ist, weil Sie es offenbar wollen, den Wert des Unternehmens (der Teil, der dem regulären Ausdruck in Klammern).
InformationsquelleAutor der Antwort Phil H