0

javascript で URL パス (ドメインを含まない) からファイル名を削除したいと考えています。

パスは次のようになります。

/something/myfile.html?d=var

また

/something/myfile.html

これは望ましい出力です:

/something/

次のように URL が渡されることがあります。

/something/else

「else」を削除したくありません。言い換えれば、私の場合、最後のスラッシュの後にすべてを単純に削除する正規表現は機能しません。

編集: 明確にするために、ファイル名は . 上記のスラッシュの後。

4

1 に答える 1

2

次の正規表現パターンに一致するものを削除します。

[^/?]*\.[^/?]*(\?.*)?$

または本当に

[^/?#]*\.[^/?#]*(\?.*)?(\#.*)?$

decodeURIComponent残ったものを使うことを忘れないでください。

于 2012-06-04T16:51:08.717 に答える