Ich lese den Inhalt einer XLS-Datei. Einige ältere Versionen von Excel fügen hinzu, was ich vermute, sind Escape-Sequenzen innerhalb der Zelle, die mich Probleme beim Versuch, eine SQL-Spalte mit diesem Namen zu erstellen verursacht.C# Backslash in String ersetzen
Beispiel string, mit dem ich arbeiten als
\ 0 \ 0 K \ 0 \ geben b \ 0Job
Ich mag würde diese Zeichenfolge als "Job" zurückzukehren. Keiner der ersetzen Sequenzen im folgenden Job machen eine Änderung und kehrt als
\ 0 \ 0 K \ 0 \ b \ 0Job
C# erlaubt es nicht, die Zeichenfolge manuell erstellt werden, ohne zu entkommen es mit "\\", was den Zweck von dem, was ich brauche, besiegt.
Irgendwelche Vorschläge?
public static string CleanupHeaders(string _Col)
{
// Replace your @"\" parameter with double-escaped: @"\\"
_Col = _Col.Replace(@"\\0K", "");
_Col = _Col.Replace(@"\\b", "");
_Col = _Col.Replace(@"\\0", "");
return _Col;
}
verstehe ich nicht. Darfst du das nicht Col.Replace (@ "\\ 0K", "")? – raven
@Robert Es sollte sein, da @ es bereits entgeht, sehe nicht wirklich, warum es nicht funktionieren würde. –
@RobertoDeLaParra Er benötigt den doppelten Backslash nicht, da er vor seiner Stringdefinition das Zeichen @ hat. – ManoDestra