webForumDet fria alternativet

split mapp sträng

1 svar · 302 visningar · startad av Arne

ArneMedlem sedan maj 2000267 inlägg
#1

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
#2

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

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb