2016-04-06 17 views
0

インターネット上の多くのオプションがありますが、それは私が望むものではありません。 イメージ名を取得したいのですが、拡張子はJSです。結果がでなければなりません拡張子の付いた画像ファイル名を抽出する - JS

フォルダ/ folder1の/ fol.der/my.image.jpg

画像ファイルや画像へのパスのようなものであったとしても

my.image.jpg

+0

_ "イメージ名を取得したい" _イメージファイルはどのように取得されますか?何を試しましたか? – guest271314

+0

イメージへのパスを削除しますが、イメージ+拡張子は削除しません。下の自分の答えを見てください。 – gdfgdfg

答えて

0

文字列を配列に分割し、最後の項目を取得します。

var filePath = "folder/folder/fol.der/my.image.jpg"; 
var pathArray = filePath.split("/"); 
var fileName = pathArray[pathArray.length-1]; // returns my.image.jpg 
+0

これはもう一つの感謝です。 – gdfgdfg

0

はい、私は解決策が見つかりました:これは誰かのために助けることができる場合

dfgdfgdfg.ghfgh.jpg

var img = "/path1/pa.th2/dfgdfgdfg.ghfgh.jpg" 
var basename = img.replace(/\\/g,'/').replace(/.*\//, ''); 

の検索結果を。

0

おそらく、より複雑な必要とされるより:

var dir = "folder/folder1/fol.der/my.image.jpg"; 

var getFileName = function(dir){ 
    return dir.replace(/[\w\.\/]+(?=\/)\/([\w/.]+)/g, "$1"); 
} 

getFileName(dir); 

機能getFileNameは、ディレクトリ文字列を受け取り、ファイル名の文字列を返します。これは、任意の数のディレクトリとの正規表現マッチを行い、最後にマッチしたディレクトリの後ろのすべてをマッチさせ、dir文字列をマッチしたグループに置き換えて返します。

+0

レビュアーがここにいる!あなたは単にコードブロックを提供するのではなく、あなたの答えが何をしているかを説明する少しの文脈を提供できますか?ありがとう! – Suever

+0

絶対に!説明付きで編集しました。 –

関連する問題