---
title: "split mapp sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/149575-split-mapp-sträng"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Arne"
published: "2006-07-31T09:55:42.000Z"
updated: "2006-07-31T10:39:15.000Z"
replies: 1
views: 320
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/149575-split-mapp-sträng"
---

# split mapp sträng

## #1 — Arne, 2006-07-31T09:55Z

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
```

Permalänk: https://www.webforum.nu/p/149575

## #2 — Gladh, 2006-07-31T10:39Z

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

Permalänk: https://www.webforum.nu/p/1845764

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/149575-split-mapp-sträng
