web-dev-qa-db-ja.com

文字列c#から「\」文字を削除します

私は次のコードを持っています

string line = ""; 

while ((line = stringReader.ReadLine()) != null)
{
    // split the lines
    for (int c = 0; c < line.Length; c++)
    {
        if ( line[c] == ',' && line[c - 1] == '"' && line[c + 1] == '"')
        {
            line.Trim(new char[] {'\\'}); // <------
            lineBreakOne = line.Substring(1, c  - 2);
            lineBreakTwo = line.Substring(c + 2, line.Length - 2);
        }
    }
}

気になる行にコメントネットを追加しました。文字列からすべての「\」文字を削除したい。これは正しい方法ですか?私は働きません。すべての\はまだ文字列にあります。

35
maffo

次を使用できます。

line.Replace(@"\", "");

または

line.Replace(@"\", string.Empty);
95
Andrey Marchuk

String.Replace を使用して、基本的にすべての出現を削除できます

line.Replace(@"\", ""); 
8
Sandeep Bansal

なぜこれだけではありませんか?

resultString = Regex.Replace(subjectString, @"\\", "");
5
FailedDev
line = line.Replace("\\", "");
5
craig1231

交換してみてください

string result = line.Replace("\\","");
4

使用してみてください

String sOld = ...;
String sNew =     sOld.Replace("\\", String.Empty);
4
Shai

文字列からすべての「\」を削除するには、次の手順を実行します。

myString = myString.Replace("\\", "");
4

Trimは、文字列の最初と最後の文字のみを削除するため、コードはまったく機能しません。代わりにReplaceを使用する必要があります。

line.Replace(@"\", string.Empty);
2
Falanwe
         while ((line = stringReader.ReadLine()) != null)
         {
             // split the lines
             for (int c = 0; c < line.Length; c++)
             {
                 line = line.Replace("\\", "");
                 lineBreakOne = line.Substring(1, c - 2);
                 lineBreakTwo = line.Substring(c + 2, line.Length - 2);
             }
         }
2
Vano Maisuradze