---
title: "Byta ut mellanslag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/20250-byta-ut-mellanslag"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "NETwork"
published: "2001-07-12T08:33:00.000Z"
updated: "2001-07-12T14:28:00.000Z"
replies: 2
views: 411
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/20250-byta-ut-mellanslag"
---

# Byta ut mellanslag

## #1 — NETwork, 2001-07-12T08:33Z

Finns det nåt enkelt sätt att byta ut mellanslag mot underscore "\_" i en sträng?

Jag har lyckats ta bort alla mellanslag så här:

```
while (Name2.IndexOf(" ") != -1)
Name2 = Name2.Remove(Name2.IndexOf(" "), 1);
```

Men jag lyckas inte sätta in ett underscore.

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

## #2 — NETwork, 2001-07-12T08:46Z

Jag löste det. :) 

```
for(int i=0;i<Name2.Length;i++) {
				if((char)Name2[i] == ' ') {	
					Name2 = Name2.Remove(i, 1);
					Name2 = Name2.Insert(i, "_");
				}
			}
```

Är det en dålig lösning kanske? Ska man använda regexp istället?

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

## #3 — Swey, 2001-07-12T14:28Z

Ja, det är en dålig lösning.

Prova
dinsträng.Replace(' ', '\_');

Enkelt, va?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/20250-byta-ut-mellanslag
