我有这段代码来获取文件扩展名:
现在,我只需要获取文件名而不带扩展名。如你所见,在示例文件名中,用户可能会非常随意地命名,这就是为什么我必须使用lastIndexOf()方法的原因。 我已经搜索了此类问题的解决方法,但找到了没有。 另外,当我获得文件名(不包括扩展名)时,我需要类似于下面的东西:
上述基本意思是将所有空格替换为破折号,并仅允许a-z和A-Z字符以及所有数字。例如,在上面的示例中,åöä被替换为aoa。
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))));
上述基本意思是将所有空格替换为破折号,并仅允许a-z和A-Z字符以及所有数字。例如,在上面的示例中,åöä被替换为aoa。
有没有关于如何使用jQuery实现这个功能的建议?