【发布时间】:2012-02-26 06:34:56
【问题描述】:
我有一个代码可以让我知道文件名的扩展名。它通过使用匹配“。”的正则表达式来工作:
new_name = e.timeStamp + "_." +
EscapeHtml (file.name.replace (/ ^. *? \. ([A-zA-Z0-9] +) $ /, "$ 1"));
它适用于像这样的简单名称:
name = asdasdasd.mp3
但是当文件名有多个“.”时就不行了,比如:
avi.conn.mp3
我将如何修改我的代码以应对这些更复杂的情况?
【问题讨论】:
-
avi.conn.mp3的期望输出是什么?你想只提取mp3或conn.mp3吗?我尝试了你的正则表达式,并且(一旦我删除了空格)它从avi.conn.mp3返回mp3。 -
它工作正常,只需删除正则表达式中不必要的空格。试试看
alert('avi.conn.mp3'.replace(/^.*?\.([A-zA-Z0-9]+)$/, "$1"))
标签: javascript filenames