JavaScript ファイル名(拡張子あり)からファイル名(拡張子なし)と拡張子に分割する(正規表現)

  • このエントリーをはてなブックマークに追加

下記の通りに、正規表現を使用してファイル名から拡張子を取り除いたり、拡張子だけを取得します。
参考にしたwebサイトでは、拡張子取得時に.(コンマ)もキャプチャーされていたが、コンマは不要としか思えないから、非キャプチャーグループにして、拡張子取得時にコンマは取得しないようにした。
それから、ファイル名がなく、.(コンマ)+拡張子の文字列でも拡張子を取得できるように、(.+)でなく(.*)とした。




var reg=/(.*)(?:\.([^.]+$))/;
var file_name="AttackTube.jpg";

console.log(file_name.match(reg)[0]);//AttackTube.jpg
console.log(file_name.match(reg)[1]);//AttackTube
console.log(file_name.match(reg)[2]);//jpg

var file_name2=".jpg";
console.log(file_name2.match(reg)[0]);//.jpg
console.log(file_name2.match(reg)[1]);//空文字
console.log(file_name2.match(reg)[2]);//jpg

参考
JavaScriptの正規表現でファイル名を分割

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*