webForumDet fria alternativet

split mapp sträng

.NET

1 svar · 302 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#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
Medlem sedan maj 20012 812 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

289 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
153 ms — ändringar (db)