无法使lastIndexOf正常工作

时间:2015-03-15 16:02:28

标签: javascript

我有这段代码

var url = 'http://sitename.com/category/diving/',
    catName = url.substr(url.lastIndexOf('/') + 1);

当我尝试运行alert(catName)时,它返回空字符串。我做错了什么?

3 个答案:

答案 0 :(得分:2)

您需要类别名称,但必须先删除最后一个/

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
catName = url.substr(url.lastIndexOf('/') + 1);

结果:

"diving"

答案 1 :(得分:1)

因为你为索引添加了+1,所以你得到了未定义的字符串。删除lastIndexOf中的+1

答案 2 :(得分:0)

您可以使用.. parseUri

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
var filename1 = parseUri(url ).file;--way1
var filename2 = url.match(/.*\/(.*)$/)[1];

Result="diving";

Ways to achieve this