JavaScriptでファイル名から拡張子を削除する方法


const fileName = 'example.txt';
const dotIndex = fileName.lastIndexOf('.');
if (dotIndex > 0) {
  const trimmedName = fileName.slice(0, dotIndex);
  console.log(trimmedName); // 結果: 'example'
}

この方法では、lastIndexOf()メソッドを使用して最後のドットのインデックスを見つけ、slice()メソッドを使用してファイル名の先頭からドットの前までの部分を取得します。ただし、この方法はファイル名に複数のドットが含まれる場合には正しく動作しません。

方法2: String.split()を使用する方法

const fileName = 'example.txt';
const parts = fileName.split('.');
if (parts.length > 1) {
  parts.pop();
  const trimmedName = parts.join('.');
  console.log(trimmedName); // 結果: 'example'
}

この方法では、split()メソッドを使用してドットで文字列を分割し、配列の最後の要素(拡張子)を削除します。そして、join()メソッドを使用して配列を再度文字列に結合します。

方法3: 正規表現を使用する方法

const fileName = 'example.txt';
const trimmedName = fileName.replace(/\.[^/.]+$/, '');
console.log(trimmedName); // 結果: 'example'

この方法では、replace()メソッドと正規表現を使用して、最後のドットとその後に続く文字列(拡張子)を空文字列に置換します。

これらの方法を使用することで、JavaScriptでファイル名から拡張子を削除することができます。必要に応じて、これらのコード例をカスタマイズして使用することができます。