JavaScript で文字列からファイル拡張子を削除するにはどうすればいいですか? 質問する

JavaScript で文字列からファイル拡張子を削除するにはどうすればいいですか? 質問する

たとえば、 と仮定するとx = filename.jpg、 を取得します。filenameここでfilename、 は任意のファイル名になります (簡略化のため、ファイル名には [a-zA-Z0-9-_] のみが含まれていると仮定します)。

私は見x.substring(0, x.indexOf('.jpg'))DZone スニペットですが、x.substring(0, x.length-4)パフォーマンスは向上しませんか? はlengthプロパティであり、文字チェックを行いませんが、 はindexOf()関数であり、文字チェックを行うためです。

ベストアンサー1

どちらが高速に動作するかは分かりませんが、拡張機能に関してはこれがより信頼性が高いでしょう.jpeg.html

x.replace(/\.[^/.]+$/, "")

おすすめ記事