インターネット上の多くのオプションがありますが、それは私が望むものではありません。 イメージ名を取得したいのですが、拡張子はJSです。結果がでなければなりません拡張子の付いた画像ファイル名を抽出する - JS
フォルダ/ folder1の/ fol.der/my.image.jpg
:
画像ファイルや画像へのパスのようなものであったとしてもmy.image.jpg
インターネット上の多くのオプションがありますが、それは私が望むものではありません。 イメージ名を取得したいのですが、拡張子はJSです。結果がでなければなりません拡張子の付いた画像ファイル名を抽出する - JS
フォルダ/ folder1の/ fol.der/my.image.jpg
:
画像ファイルや画像へのパスのようなものであったとしてもmy.image.jpg
文字列を配列に分割し、最後の項目を取得します。
var filePath = "folder/folder/fol.der/my.image.jpg";
var pathArray = filePath.split("/");
var fileName = pathArray[pathArray.length-1]; // returns my.image.jpg
これはもう一つの感謝です。 – gdfgdfg
はい、私は解決策が見つかりました:これは誰かのために助けることができる場合
dfgdfgdfg.ghfgh.jpg
:
var img = "/path1/pa.th2/dfgdfgdfg.ghfgh.jpg"
var basename = img.replace(/\\/g,'/').replace(/.*\//, '');
の検索結果を。
おそらく、より複雑な必要とされるより:
var dir = "folder/folder1/fol.der/my.image.jpg";
var getFileName = function(dir){
return dir.replace(/[\w\.\/]+(?=\/)\/([\w/.]+)/g, "$1");
}
getFileName(dir);
機能getFileNameは、ディレクトリ文字列を受け取り、ファイル名の文字列を返します。これは、任意の数のディレクトリとの正規表現マッチを行い、最後にマッチしたディレクトリの後ろのすべてをマッチさせ、dir文字列をマッチしたグループに置き換えて返します。
レビュアーがここにいる!あなたは単にコードブロックを提供するのではなく、あなたの答えが何をしているかを説明する少しの文脈を提供できますか?ありがとう! – Suever
絶対に!説明付きで編集しました。 –
_ "イメージ名を取得したい" _イメージファイルはどのように取得されますか?何を試しましたか? – guest271314
イメージへのパスを削除しますが、イメージ+拡張子は削除しません。下の自分の答えを見てください。 – gdfgdfg