ファイルパスからディレクトリ名を抽出したい | 正規表現 | JavaScript 目的別リファレンス

現在作成中です。今後加筆修正してまいります。
スポンサーリンク

このプログラムは、ファイルパスからディレクトリ名を抽出します。

スポンサーリンク

ファイルパスからディレクトリ名を抽出プログラム

実行例

検証前の文字列:

/usr/local/bin/example.txt

JavaScriptとHTMLコード


    <script>
        window.onload = function() {
            const filePath = "/usr/local/bin/example.txt"; // 検証するファイルパス
            const pattern = /^(.*[\/\\])/; // ディレクトリ名を抽出する正規表現
            
            const match = filePath.match(pattern); // 正規表現でマッチを試みる
            const directoryName = match ? match[1] : "ディレクトリが見つかりません"; // ディレクトリ名を取得
            
            // 結果をHTMLに表示
            document.getElementById('output').innerHTML = `
                検証文字列: "${filePath}"
                抽出したディレクトリ名: ${directoryName}
            `;
        };
    </script>
    

このプログラムの解説

このプログラムは、指定したファイルパスからディレクトリ名を抽出するためのものです。以下の点に注意してください。

  • ファイルパスはスラッシュ(/)またはバックスラッシュ(\)で区切られた部分を考慮します。
  • マッチした場合、正規表現のグループを使ってディレクトリ名を取得します。
  • マッチしない場合は、「ディレクトリが見つかりません」と表示します。

使用したオブジェクトとメソッド

  • String.prototype.match(): 文字列が正規表現にマッチするかを調べるメソッド。

Stringオブジェクト メソッドの機能一覧

Stringオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのStringオブジェクトは、文字列を操作するための強力なオブジェクトです。文字列はJavaScriptにおいて非常に重要なデータ型であり、文字の並びを表します。Stringオブジェクトは、プリミティブな文字列をラップするオブジェクトであり、文字列に対するさまざまな操作を行うメソッドを提供します。た...