Heim > Backend-Entwicklung > C++ > Wie ersetzt man Backslashes in C#-Strings richtig?

Wie ersetzt man Backslashes in C#-Strings richtig?

DDD
Freigeben: 2025-01-10 07:26:46
Original
635 Leute haben es durchsucht

How to Correctly Replace Backslashes in C# Strings?

So ersetzen Sie einen doppelten Backslash durch einen einzelnen Backslash in einer C#-Zeichenfolge

In C# kann das Ersetzen doppelter Backslashes durch einzelne Backslashes in einer Zeichenfolge für Anfänger verwirrend sein. Nachfolgend finden Sie eine klare Erklärung sowie praktische Lösungen.

Die Quelle der Verwirrung

Beim Anzeigen einer Zeichenfolge in einem Debugger kommt es normalerweise zu Verwirrung. Der Debugger maskiert möglicherweise das Backslash-Zeichen und zeigt es als „ServerDbInstance“ anstelle von „ServerDbInstance“ an. Die eigentliche Zeichenfolge selbst enthält jedoch nur einen Backslash.

Lösung

Wenn Sie sicher sind, dass die Zeichenfolge doppelte Backslashes enthält, können Sie diese durch einen regulären Ausdruck ersetzen:

<code class="language-csharp">string text = "Server\DbInstance";
text = Regex.Replace(text, @"\", @"\");</code>
Nach dem Login kopieren

Wie bereits erwähnt, dürfen doppelte Backslashes jedoch nur in der Anzeige des Debuggers erscheinen. Zur Überprüfung können Sie die Zeichenfolge in der Konsole oder im Meldungsfeld ausgeben. Wenn nur ein Backslash angezeigt wird, können Sie mit dem Ersetzen der Zeichenfolge wie folgt fortfahren:

<code class="language-csharp">string stringToBeReplaced = @"Server\DbInstance";
string newString = @"10.11.12.13, 1200";
text = text.Replace(stringToBeReplaced, newString);</code>
Nach dem Login kopieren

Denken Sie daran, dass es wichtig ist, die Länge der tatsächlichen Zeichenfolge zu überprüfen, um festzustellen, ob doppelte Backslashes vorhanden sind.

Das obige ist der detaillierte Inhalt vonWie ersetzt man Backslashes in C#-Strings richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage