1. ホーム
  2. javascript

文字が最後に出現するまでのすべてを削除する

2023-07-28 07:15:40

質問

文字列に対して以下のような処理を行おうとしています。

  • 文字が最後に現れる場所を探す "/" ;
  • はその文字より前をすべて削除します。
  • 文字列の残りを返します。

より明確にするために、次のような文字列があるとします。

var string = "/Roland/index.php"; // Which is a result of window.location.pathname

さて、ここから抽出する必要があるのは、実際のページ以外のすべてで、次のようなものです。

var result = "index.php" // Which is what I need to be returned

もちろん、これは単なる例であり、明らかに異なるページを持つことになりますが、同じ原則が適用されます。

私は誰かがそれのための解決策で私を助けることができるかどうか疑問に思っていました。私は次のアクションを試してみましたが、成功しませんでした。

var location = window.location.pathname;
var result = location.substring(location.lastIndexOf["/"]);

どのように解決するのですか?

括弧を括弧に置き換えるだけです。

var string = "/Roland/index.php";
var result = string.substring(string.lastIndexOf("/") + 1);

の例です。 jsfiddle の .lastIndexOf() メソッドの説明です。 Mozilla Developer Network .