RegEx zum extrahieren von Parametern aus url-hash in JavaScript

Meine urls sehen so aus:

http://example.com/whatever#page?x=1&locale=hu&y=2
http://example.com/whatever#page?x=1&locale=hu
http://example.com/whatever#page?locale=hu
http://example.com/whatever#page?locale=
http://example.com/whatever#page?x=1
http://example.com/whatever#page
http://example.com/whatever

Ich würde gerne den parameter locale oder eine leere Zeichenkette, falls es nicht gesetzt.

Ich versuche so etwas wie:

locale = location.hash.replace(/.*(?:[?&]locale=([^&]*))?.*/, "$2");

Aber mein problem ist, dass ich konnte nicht finden die richtige RegExp, das funktioniert für alle Fälle (sowohl, wenn es locale= in der hash-und wenn es nicht)

InformationsquelleAutor Gavriel | 2012-05-16

Schreibe einen Kommentar