ファイル拡張子を取得するための次のコードがあります。
filename1 = "a.crudely_formed.document_name.jpg"
var fileExtension = filename1.substring(filename1.lastIndexOf('.'));
ここで、拡張子なしでファイル名のみを取得する必要があります。この例でわかるように、ファイル名はユーザーによって乱暴に命名される可能性があるため、lastIndexOf() メソッドを使用する必要があります。これを行う方法を検索しましたが、何も見つかりませんでした。
さらに、ファイル名(拡張子なし)がある場合、これに似たものが必要です
$filename = strtolower(str_replace(array(' ', ' '), '-', preg_replace('/[^a-zA-Z0-9 s]/', '', trim($filename))));
上記の基本的な意味は、すべてのスペースをダッシュに置き換え、z と A から Z の文字とすべての数字のみを許可することです。上記の例では、åöä が aoa に置き換えられています。
jQueryでこれを行う方法に関する提案はありますか?