在Javascript中,我有,看起來像一個路徑的字符串:重寫的Javascript路徑字符串
/xxx:Level1/yyy:Level2/xxx:Level3/ccc:Level4
前綴可能會或可能不會對每個級別在那裏。我需要創建一個消除每個文件夾級別的前綴的新字符串,例如:
/Level1/Level2/Level3/Level4
好的。我做了類似以下的事情,但我想也許用正則表達式可以使它更緊湊。我怎麼能這樣做?
var aa = "/xxx:Level1/yyy:Level2/xxx:Level3/ccc:Level4"
var bb = aa.split("/").filter(String);
var reconstructed = "";
for(var index in bb)
{
var dirNames = bb[index].split(":");
if(dirNames.length==1) reconstructed += "/" + dirNames[0];
else if(dirNames.length==2) reconstructed += "/" + dirNames[1];
}
哇!你們非常快。 –