Frage:
„ServerDbInstance“ kann in der Textdatei nicht durch „10.11.12.13, 1200“ ersetzt werden, da die ursprüngliche Zeichenfolge doppelte Backslashes („ServerDbInstance“) enthält und die Suche aufgrund einer Zeichenfolgeninkongruenz fehlschlägt.
Antwort:
Im Gegensatz zur Beobachtung, dass die Zeichenfolge doppelte Backslashes enthält, ist es wahrscheinlich, dass der Betrachter die Zeichenfolge maskiert hat, wodurch zwei Backslashes anstelle von einem angezeigt wurden. Um dies zu bestätigen, wird empfohlen:
Lösung (wenn doppelte Backslashes vorhanden sind):
Wenn die Zeichenfolge tatsächlich einen doppelten Backslash enthält, können Sie ihn mit dem folgenden Code durch einen einzelnen Backslash ersetzen:
<code class="language-csharp">text = text.Replace(@"\", @"\");</code>
Wir vermuten jedoch, dass die Originalzeichenfolge nur einen Backslash hat, während der Viewer zwei Backslashes anzeigt. In diesem Fall kann die Zeichenfolge nicht ersetzt werden, da keine doppelten Backslashes zum Ersetzen vorhanden sind.
Das obige ist der detaillierte Inhalt vonWie ersetze ich doppelte Backslashes durch einzelne Backslashes in C#-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!