1

申し訳ありませんが、私はしばらく StackOverflow をいじっていますが、ここで問題を解決するのに十分な情報を収集できないようです。私は正規表現やブックマークレットでの JavaScript の使用にあまり詳しくありません。誰かがこの小さな問題を解決するのを手伝ってくれることを願っています.

私はこれが欲しい:

http://www.example.com/a/b/c/d/review?set=123456

これになるには:

" " " " " /close?set=123456

明らかにプレースホルダー情報 (それが何であるかを理解するのはそれほど難しくありません) ですが、セクション abcd は常にそこにあり、常に同じです。最後の変数番号を保持しながら変化するのは、まさに最後のピースです。

これが私が持っているもので、うまくいきません:

javascript:window.location=window.location.href.replace(/.+set=(\d+).+/i,'http://www.example.com/a/b/c/d/close?set=$1');

ブックマークレットを使用するたびに、ページを適切にロードするのではなく、フラットになって何もしません。ただし、URL の正しい部分を手動で変更すると、適切に動作します...何か間違ったことをしていると思いますが、それは非常に単純だと思います。

最後の数字は、値と数の両方で可変です。他のすべてのピースは静的なままです。

何かアドバイス?

4

2 に答える 2

2

より高速ですが、正規表現はありません:

javascript:window.location.href = window.location.href.replace("review?","close?");
于 2013-08-14T21:07:53.473 に答える