ArneMedlem sedan maj 2000267 inlägg
Jag vill plocka bort sista mappnamnet i en sträng och behålla resterande som ett värde.
Strängen mappar (nedan) vill jag ska bli "mapp1/mapp2/mapp3/"
Nedan har jag lyckats plocka bort det sista mappnamnet till en sträng, men hur gör jag tvärtom...
Dim mappar As String
mappar = "mapp1/mapp2/mapp3/sistamappen"
Dim path As String
For Each path In mappar.Split("/")
kalle = path
Next
Label1.Text = kalle
GladhMedlem sedan maj 20013 024 inlägg
Du skulle kunna använad dig av LastIndexOf på variablen mappar och där få fram sista / som finns och sedan endast använda dig av texten innan.
Typ något sånt här:
string mappar = "mapp1/mapp2/mapp3/mapp4";
string utansistamappen = mappar.SubString(0,mappar.LastIndexOf("/") - 1);
Något sådant ger dig:
mapp1/mapp2/mapp3
Alternativt så fortsätter du med split och använder dig av Join för att slåihop alla utom den sista mappen.
string mappar = "mapp1/mapp2/mapp3/mapp4";
string[] Amappar = mappar.Slit("/");
string utansistamappen = string.Join("/", Amappar, 0, Amappar.Length - 1);
Det bör också ge dig mapp1/mapp2/mapp3
- M