问题:如何确定两个相似字符之间的可变长度字符串?如何确定路径字符串中的当前目录?
让我澄清:
采取的这两个网址:
/设计/ 2012 /移动/ V4 /〜HTML/ECOM/
/设计/ 2012 /移动/ v4 /〜html/legal/
我试图建立一个ID等于每行的当前目录名称的锚点:ecom,legal,local等。
所以上面的目录会导致与以下页面:
<a href="/designs/2012/mobile/v4/~html/ecom/" id="ecom">/designs/2012/mobile/v4/~html/ecom/</a>
<a href="/designs/2012/mobile/v4/~html/legal/" id="legal">/designs/2012/mobile/v4/~html/legal/</a>
我一直在.lastIndexOf玩弄但我有一点运气。我想如果我能说(警告前面的代码)!“得到第二个持续时间/并将字符串拉到最后/”但我不确定该怎么做。
任何提示或指针?
这里是我的代码迄今:
$(document).ready(function() {
$.ajax({
url: "./~html",
success: function(data){
$(data).find("a").each(function(){
var path = $(this).attr("href");
var fileNameIndex = path.lastIndexOf("/") + 1;
var dirNameIndex = path.lastIndexOf("/");
var dirNameLength = path.length -1;
var file = path.substr(fileNameIndex);
var directory = path.substr(dirNameIndex);
console.log("length of string: " + dirNameLength);
console.log("Directory Index: " + dirNameIndex);
console.log(directory);
var idIndex = 1;
if (file != "") {
$('<li></li>').html('<a href=\"' + path + '\">' + file + '</a>').appendTo('#files');
} else {
$('<li></li>').html('<a href=\"' + path + '\"' + 'id=\"' + directory + '\">' + path + '</a>').appendTo('#directories');
}
});
}
});
});
真的欣赏@bfavaretto的帮助!像魅力一样工作! –