C# 如何有效地将文本文件中的值拆分到程序中?
我有一个文本文件,其中必须用每个空格“”和换行符“\n”拆分值。因为每个换行符都有一个回车符连接到它,\r\n所以它的工作不是很好C# 如何有效地将文本文件中的值拆分到程序中?,c#,arrays,string,char,C#,Arrays,String,Char,我有一个文本文件,其中必须用每个空格“”和换行符“\n”拆分值。因为每个换行符都有一个回车符连接到它,\r\n所以它的工作不是很好 char[] param = new char[] {' ','\n','\r'}; // The issue string[] input = fill.Split(param); param数组不接受'\r\n'参数作为n个拆分参数,这就是我分别使用'\n'和'\r'的原因,但它的工作方式不符合需要。有什么建议吗?用它来代替需要一系列字符的重载。有: 您也可以
char[] param = new char[] {' ','\n','\r'}; // The issue
string[] input = fill.Split(param);
param数组不接受'\r\n'参数作为n个拆分参数,这就是我分别使用'\n'和'\r'的原因,但它的工作方式不符合需要。有什么建议吗?用它来代替需要一系列字符的重载。有:
您也可以使用代替\r\n
但是,如果要支持所有类型的行尾,最好指定所有常用的可能性:
string[] input = fill.Split(
new string[] { " ", "\n", "\r\n" },
StringSplitOptions.None);
这是一本书
但请记住,这是
包含\r\n非Unix平台的字符串,或
包含Unix平台的\n
Environment.NewLine呢?Environment.NewLine是字符串,不是字符串char@KamilNowak:但您可以使用字符串拆分。看看我的答案,当然;我已经忘记了这个问题嘿,用户2037244,你已经问了18个关于StackOverflow的问题,但没有一个答案被接受。
string[] input = fill.Split(
new string[] { " ", "\n", "\r\n" },
StringSplitOptions.None);
string[] result = text.Split(new string[] { " ", Environment.NewLine },
StringSplitOptions.None);
string fill = @"one two three four";
string[] result = fill.Split(new string[] { " ", Environment.NewLine },
StringSplitOptions.None);
foreach (var s in result)
{
Console.WriteLine(s);
}