在javascript中解析一个字符串

时间:2014-12-24 12:00:04

标签: regex parsing

我想从javascript中的以下字符串中获取文件名。我正在尝试使用正则表达式来获取文件名(test_filename)。

/1/3/2/test1/test2/test_filename.html

我希望从后面而不是前面进行解析,因为上面的url / test2可能会也可能不会来。

对此有任何想法。

2 个答案:

答案 0 :(得分:0)

最好找到字符串中的最后一个/并剪切名称部分:

var str = "/1/3/2/test1/test2/test_filename.html";
var fileName = str.substr(str.lastIndexOf('/') + 1); 

答案 1 :(得分:0)

您可以使用lastIndexOf来获取字符串中最后一个/的位置...

var s = '/1/3/2/test1/test2/test_filename.html';
alert(s.substr(s.lastIndexOf('/') + 1));

如果您还需要删除.html ....

var s = '/1/3/2/test1/test2/test_filename.html';
s = s.substr(s.lastIndexOf('/') + 1);
alert(s.substr(0, s.lastIndexOf('.')));
相关问题