【发布时间】:2011-12-05 09:45:21
【问题描述】:
我有以下代码
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);
}
}
}
我在我想知道的行中添加了一个评论网。我想从字符串中删除所有 '\' 字符。这是正确的方法吗?我不工作。所有 \ 仍在字符串中。
【问题讨论】:
-
Trim(new char[] {'\\'})将删除开头或结尾的所有 \ 字符。它“修剪”它们。正如@user978511 所述,您可以使用Replace("\\", "")。 (仅供参考,他使用 @ 字符的意思是“从字面上理解这个字符串,而不应用转义规则”) -
以下解决方案都不适合我...
-
正则表达式.Unescape()