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