我有这段代码
var url = 'http://sitename.com/category/diving/',
catName = url.substr(url.lastIndexOf('/') + 1);
当我尝试运行alert(catName)
时,它返回空字符串。我做错了什么?
答案 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";