jsの正規表現で拡張子を除いたファイル名を抽出する

公開日時

ファイルアップロード処理を実装する際に、アップロードされたファイルの拡張子を除いたファイル名を取得する必要があり、↓のように拡張子以外をキャプチャしてreplaceで置き換えた。

"sample.png".replace(/^(.+)\..+$/, '$1')
// => "sample"

"sample.test.png".replace(/^(.+)\..+$/, '$1')
// => "sample.test"

Related #js