用javascript获取字符串的路径?

时间:2013-11-07 20:44:47

标签: javascript

我在joomla中做了一个简单的鼠标悬停,所以我使用的是javascript a1和a2只是我将要处理的路径类型的一个示例

我得到的路径中有未定义的单词,我试图用空字符串替换它

但它不起作用

我的问题是如何摆脱欠定义还是有更好的方法?我可以在'/'的最后一个例子中拆分吗?

    var a1 = '/joomla/images/vipportfolio/P5_over.jpg';
    var a2 = '/joomla/images/vipportfolio/P5.jpg';

    var pathArray = a1.split( '/' ); //pathArray.length
    //alert(a1.pathname)
    var path;
    for(var i = 0;i < pathArray.length - 1 ;i++)
    {
        if(pathArray[i]===undefined){ pathArray[i] = '' }
        path += pathArray[i] + '/';
    }
    alert(path) //returns under fined//joomla/images/vipportfolio/

2 个答案:

答案 0 :(得分:0)

不需要for循环,您可以使用substring()lastIndexOf()函数。

var path = a1.substring(0, a1.lastIndexOf('/') +1);

答案 1 :(得分:0)

var path = a1;
    var split = path.split("/");
    var x = split.slice(0, split.length - 1).join("/") + "/";
    alert(x);*