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

时间:2013-02-26 15:42:14

标签: c#

我有这段代码:

if (t == obj)
{
    LocalyKeyWords.Remove(tokens[0]);
}

变量tstringobjstring。 在某些情况下我使用断点并看到最后的obj包含\n\r所以我想检查如果字符串obj包含\n\r删除\n\r然后进行{{1}的比较1}}

我该怎么做?

5 个答案:

答案 0 :(得分:5)

myString = myString.Replace("\n", string.Empty).Replace("\r", string.Empty);

答案 1 :(得分:3)

Trim从字符串的开头和结尾删除空格,所以如果你只想从末尾删除空格,我建议使用它:

if (t.Trim() == obj.Trim())

如果必须从整个字符串中删除所有换行符,则可以使用:

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

由于该函数可以处理任何类型的换行符,无论是\n\r\n\r,还是几种组合。

答案 2 :(得分:1)

摆脱不需要的字符的常用方法是Replace使用空字符串

答案 3 :(得分:0)

只需使用此

t = t.Replace("\r\n", string.Empty);

答案 4 :(得分:0)

如果此变量位于字符串的开头或结尾,则应使用  string.Trim另有简单string.Replace