私はXLSファイルの内容を読んでいます。いくつかの古いバージョンのExcelは、その名前のSQL列を作成しようとすると問題を引き起こす、セル内のエスケープシーケンスと思われるものを追加します。私は "仕事" としてこの文字列を返したい\ 0Jobc#文字列にバックスラッシュを置き換えます。
B \私が仕事をしなければならない
例文字列が
\ 0 \ 0K \ 0として渡されます。次の仕事で置き換えるシーケンスのいずれも変更をしないと\ 0Job
C#はその文字列をエスケープせずに手動で作成することはできません.B \それは
\ 0 \ 0K \ 0として返します。それは私が必要とする目的を破る "\\"である。
提案がありますか?
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; }
わかりません。あなたはこのCol.Replace(@ "\\ 0K"、 "")をすることを許されていませんか? – raven
@Robert @はすでにそれをエスケープしているはずです。なぜそれが動作しないのかは分かりません。 –
@RobertoDeLaParra彼は文字列定義の前に@文字を持っているので、二重バックスラッシュは必要ありません。 – ManoDestra