C#: Den Rückstrich selbst escapen?

Diskutiere C#: Den Rückstrich selbst escapen? im Developer Network Forum im Bereich Hardware & Software Forum; Hi. Ich muss in einer Anwendung in einem String Zeichen ersetzen. Genauer, den Rückstrich "\" zu einem doppelten Rückstrich machen "\\". Nun...
  • C#: Den Rückstrich selbst escapen? Beitrag #1
S

Svenche

Bekanntes Mitglied
Dabei seit
30.04.1999
Beiträge
471
Reaktionspunkte
0
Ort
Erfurt, Deutschland
Hi.

Ich muss in einer Anwendung in einem String Zeichen ersetzen. Genauer, den Rückstrich "\" zu einem doppelten Rückstrich machen "\\".

Nun geht das nicht. Wenn ich das per string.Replace zu ersetzen versuche, erkennt er \\ als escaped und \" auch als Escaped. Eine einfache "\" -> ORD -> STR umwandlung gibt es, soweit ich weis, in C# nicht.

Wie kann ich also den Rückstrich selbst behandeln?

Oder gibt es eventuell in C# eine allgemein StrEscape Funktion, die sich mir noch verschlossen hält?

Sven
 
  • C#: Den Rückstrich selbst escapen? Beitrag #2
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Wenn Du in einem String \ durch \\ ersetzen willst, dann mußt Du beide "escapen", also \\ und \\\\.
 
  • C#: Den Rückstrich selbst escapen? Beitrag #3
S

Svenche

Bekanntes Mitglied
Dabei seit
30.04.1999
Beiträge
471
Reaktionspunkte
0
Ort
Erfurt, Deutschland
Ich habe es probiert mit:

Quellstring.Replace("\", "\\\\")

Aber der Compiler läuft da nicht drüber. Er bleibt beim ersten \ von den 4en stehen mit einem Fehler. Das es ein unerwartetes Zeichen sei.
 
  • C#: Den Rückstrich selbst escapen? Beitrag #4
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Es muß Quellstring.Replace("\\", "\\\\") heißen.
 
  • C#: Den Rückstrich selbst escapen? Beitrag #5
S

Svenche

Bekanntes Mitglied
Dabei seit
30.04.1999
Beiträge
471
Reaktionspunkte
0
Ort
Erfurt, Deutschland
Ok. Das macht Sinn. Ich danke dir. Jetzt geht es. Ist natürlich klar, der sieht das so als Quote an von dem Anführungszeichen und damit steht ein Anführungszeichen allein und nicht das vom Compiler angekreidete \.

Danke noch einmal.
 
Thema:

C#: Den Rückstrich selbst escapen?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben