C# 如何从字符串中删除\n\r?

C# 如何从字符串中删除\n\r?,c#,C#,我有以下代码: if (t == obj) { LocalyKeyWords.Remove(tokens[0]); } 变量t是string,obj也是string。 在某些情况下,我会使用断点,并看到obj最后包含\n\r,因此我想检查字符串obj是否包含\n\r删除\n\r,然后比较t==obj 我该怎么做呢?清除不需要的字符的常用方法是使用空字符串来删除它们 myString = myString.Replace("\n", string.Empty).Replace("\r",

我有以下代码:

if (t == obj)
{
    LocalyKeyWords.Remove(tokens[0]);
}
变量t是string,obj也是string。 在某些情况下,我会使用断点,并看到obj最后包含\n\r,因此我想检查字符串obj是否包含\n\r删除\n\r,然后比较t==obj


我该怎么做呢?

清除不需要的字符的常用方法是使用空字符串来删除它们

myString = myString.Replace("\n", string.Empty).Replace("\r", string.Empty);
t = t.Replace("\r\n", string.Empty);
Trim从字符串的开头和结尾删除空白,因此如果您只想从结尾删除空白,我建议使用:

if (t.Trim() == obj.Trim())
如果必须从整个字符串中删除所有换行符,则可以使用以下方法:

public static string RemoveNewlines(string input)
{
    return input.Replace("\r", "").Replace("\n", "");
}

因为该函数将能够处理任何类型的换行符,无论是\n、\r\n、\r,还是几种换行符的组合。

如果此变量位于字符串的最开始或结尾,则应使用
否则很简单。

如果某人有一个换行符而不是\r\n,例如just\n?@Servy,会发生什么情况?他们可以单独替换它们是的,他们可以。如果您想从整个字符串中删除所有换行符,则必须这样做。但您没有这样做。@Servy虽然这个问题只是专门问\n\r,但我应该更彻底地回答,并更仔细地查看他的意图。已编辑。是否确定不是\r\n?@Default嗯,我实际上看到了的实例,所以这是可能的,但可能性不大。如果您接受来自未知来源的输入,您应该足够健壮,能够处理\n和\r的任何组合。@Servy不知道这一点。。我认为至少在Windows和Unix之间有一些关于换行的指导原则。@默认是的,有很多人违反了这些指导原则,有时是偶然的,有时不是。在这一点上,计划真的应该为几乎任何事情做好准备。