使用正则表达式从路径中提取文件名

时间:2011-12-08 05:27:34

标签: javascript regex

如何使用正则表达式

从以下URL中提取字符串“XMLFileName”
var x = "C:\Documents and Settings\Dig\Desktop\XMLFileName.xml"

由于

3 个答案:

答案 0 :(得分:4)

您可以使用split()pop()replace()来完成...

var filename = x.split('\\').pop().replace(/\..+$/, '');

jsFiddle

您也可以使用单个正则表达式...

var filename = x.replace(/.*\\|\..*$/g, '');

jsFiddle

确保您也转义字符串文字中的\

答案 1 :(得分:2)

琐碎

/([^\\]+)\.[^\\]+$/

当然你不是很具体,所以虽然这对你的具体情况有用,但我不是在这里读你的想法。

答案 2 :(得分:0)

您可以使用:“[^\\]*$

但为什么不使用常规的javascript函数,例如indexOf()等。