---
title: "Replacea lite i en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/129547-replacea-lite-i-en-sträng"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "xcalibrate"
published: "2005-06-07T10:07:58.000Z"
updated: "2005-06-07T14:23:23.000Z"
replies: 5
views: 368
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/129547-replacea-lite-i-en-sträng"
---

# Replacea lite i en sträng

## #1 — xcalibrate, 2005-06-07T10:07Z

Hej!
Jag har en sträng =\> strCurrentFilename = "%a-%b-%c"
Nu vill jag ersätta %a med variabeln strA, %b med variabeln strB och %c med strC. Hur gör jag det på enklast sätt?

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

## #2 — P, 2005-06-07T10:35Z

```
// c#
string s = %a-%b-%c"
s= s.Replace("&a","strA");
//etc
```

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

## #3 — xcalibrate, 2005-06-07T12:13Z

Problemet är att jag vill i samma veva replacea de andra också. Och hur gör jag det? För ska jag replacea efteråt så har ju string s värdet strA bara och inte kvar -%b-%c

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

## #4 — Dino, 2005-06-07T12:27Z

Antar att %a, %b och %c endast är placeholders och då kan du göra så här istället.

```
string strA, strB, strC;
strA = strB = strC = "Hej";
string strCurrentFilename = "{0}-{1}-{2}";
string s = string.Format(strCurrentFilename, strA, strB, strC);
Response.Write(s);
```

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

## #5 — xcalibrate, 2005-06-07T12:36Z

Visst det fungerar, men vet inte om detk ommer fungera för mig, jag ska förklara tydligare. Alltså egentligen behöver det inte vara %a-%b-%c utan det kan vara %aHejsan%b -ÖAO  %chehe. Det är därför det är lite svårt. Jag försökte mig på en liten funktion som du kanske kan lösa:

```
    Private Function ConvertToNewFilename(ByVal MyFileInfo As FileInfo, ByVal strCurrentFilename As String) As String
        Dim MyMP3Tag As New MP3ID3v1(MyFileInfo.FullName)

        Dim strNewString As String

        Dim strExtensions() As String = {"%o", "%a", "%s"}
        Dim strTranslation() As String = {"O", "A", "S"}

        Dim iCount As Integer
        For iCount = 0 To strExtensions.Length - 1
            If InStr(strCurrentFilename, strExtensions(iCount)) <> 0 Then
                'strNewString = Replace(strCurrentFilename, strExtensions(iCount), strTranslation(iCount))
                strNewString = strCurrentFilename.Replace(strExtensions(iCount), strTranslation(iCount))
            End If
        Next

        Return strNewString
    End Function
```

Anropar den såhär:
ConvertToNewFilename(MyFileInfo, "%aHejsan%b -ÖAO  %chehe")

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

## #6 — xcalibrate, 2005-06-07T14:23Z

Eller om ni vill kan ni skita i funktionen men jag vet i vilken fall som helst inte om det är %a-%b-%c eller om det är %a(%b) hEHHEHEHEHEHE%c osv...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/129547-replacea-lite-i-en-sträng
