我在 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/