在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];
}
哇!你们非常快。 –