问题:如何确定两个相似字符之间的可变长度字符串?
请允许我澄清一下:
取两个网址:
/designs/2012/mobile/v4/~html/ecom/
/designs/2012/mobile/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');
}
});
}
});
});