【发布时间】:2012-10-23 12:16:12
【问题描述】:
我有这个代码来获取文件扩展名:
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 中执行此操作的任何建议?
【问题讨论】:
-
filename = filename1.substring(0,filename1.lastIndexOf('.'));? -
谢谢!把我推向了正确的方向。关于第二个问题的任何想法?
标签: jquery regex str-replace