正規表現は必要ありません。これを試してください:
var url = ""+window.location;
var urlparts = url.split('/');
window.location = "http://www.example.com/admin/edit.php?class="+urlparts[3]+"&id="+urlparts[4];
URL からクラスと ID を分割し、リダイレクトで繰り返します。window.location
最初の行は、これを行うためにも使用できる文字列にキャストしますがString(window.location)
、それはより冗長です。
ドメインも取得するには、次を使用できます。
"http://"+urlparts[2]+"/admin/edit.php?class="+urlparts[3]+"&id="+urlparts[4]
編集:実際には、元のコードを使用してエミュレートするかurlparts
、オブジェクト内の他の関心のある項目を取得できます(この投稿の例)window.location.href.split('/')
window.location.toString().split('/')
window.location
hash: "#10013173"
host: "stackoverflow.com"
hostname: "stackoverflow.com"
href: "https://stackoverflow.com/questions/10012966/change-url-with-bookmarklet/10013173#10013173"
origin: "http://stackoverflow.com"
pathname: "/questions/10012966/change-url-with-bookmarklet/10013173"
port: ""
protocol: "http:"
search: ""