我有这段代码:
if (t == obj)
{
LocalyKeyWords.Remove(tokens[0]);
}
变量t
为string
,obj
为string
。
在某些情况下我使用断点并看到最后的obj包含\n\r
所以我想检查如果字符串obj包含\n\r
删除\n\r
然后进行{{1}的比较1}}
我该怎么做?
答案 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
。