私は次のコードを持っています
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);
}
}
}
気になる行にコメントネットを追加しました。文字列からすべての「\」文字を削除したい。これは正しい方法ですか?私は働きません。すべての\はまだ文字列にあります。
次を使用できます。
line.Replace(@"\", "");
または
line.Replace(@"\", string.Empty);
String.Replace を使用して、基本的にすべての出現を削除できます
line.Replace(@"\", "");
なぜこれだけではありませんか?
resultString = Regex.Replace(subjectString, @"\\", "");
line = line.Replace("\\", "");
交換してみてください
string result = line.Replace("\\","");
使用してみてください
String sOld = ...;
String sNew = sOld.Replace("\\", String.Empty);
文字列からすべての「\」を削除するには、次の手順を実行します。
myString = myString.Replace("\\", "");
Trim
は、文字列の最初と最後の文字のみを削除するため、コードはまったく機能しません。代わりにReplace
を使用する必要があります。
line.Replace(@"\", string.Empty);
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);
}
}