你可以使用这样的事情:
取出的回报,如果有任何
string[] check = test.Replace("\r", "").Split('\n');
if(check[0] == "1")
或新线分开,并采取字符该数组并检查。
string[] check = test.Split('\n');
if(check[0][0] == '1')
我会使用选项二。
编辑:
或者这样的事情,但它有点OTT,你会得到所有的\ r \ n个
char[] check = test.SplitMeUp();
if(check[0] == '1')
static class Extensions
{
public static char[] SplitMeUp(this string str)
{
char[] chars = new char[str.Length];
for (int i = 0; i < chars.Length; i++)
chars[i] = str[i];
return chars;
}
}
编辑:
别的东西过滤掉特定的字符
public static char[] SplitMeUp(this string str, char[] filterChars = null)
{
List<Char> chars = new List<char>();
for (int i = 0; i < str.Length; i++)
{
if(filterChars != null && filterChars.Length > 0 && filterChars.Contains(str[i]))
continue;
chars.Add(str[i]);
}
return chars.ToArray();
}
,并使用它像
char[] check = test.SplitMeUp(new char[] {'\r', '\n'});
if(check[0] == '1')
它会忽略所有这些\ r \ n,只是分割一切。
你调试了代码 –
你的文件很可能是一个windows文本文件,在这种情况下,行是“\ r \ n”而不是简单的“\ n”,因此数组中的每个字符串可能是“1 \ r“等。请参阅Reed的回答。 – IanNorton
它可能甚至不会被拆分我猜 – Sankara