javascript - 用javascript获取字符串的路径?

标签 javascript

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

我得到的路径中有单词underfined,我尝试用空字符串替换它

但它不起作用

我的问题是如何摆脱 underdefine 还是有更好的方法?我可以在“/”的最后一个实例处拆分吗?

    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/

最佳答案

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

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

关于javascript - 用javascript获取字符串的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846312/

相关文章:

Javascript 文本框按键事件

javascript - YouTube API 凭据 - 未捕获的 TypeError : Cannot read property '0' of undefined

javascript - main.* 中的 Meteor JS javascript 文件仍然无法正确加载。加载顺序的最佳实践?

javascript - 仅当源更改时 window.focus()

javascript - 如何在 JSON.parsed responseText 上保留 hasOwnProperty?

javascript - 时区偏移导致日期错误

javascript - 如何更改数组以组合属于同一属性的值

php - 如果 MySQL 结果为空显示确认框

javascript - 如何检查特定的 Javascript 函数是否正在运行和终止?

javascript - amCharts 设置条形标签图表中缺少最大 Y 轴和 X 轴值