gpt4 book ai didi

c# - 使用 Environment.Newline 拆分字符串会在大多数数组项中留下\n?

转载 作者:太空狗 更新时间:2023-10-29 20:00:00 27 4
gpt4 key购买 nike

我使用 MyString.Split(Environment.Newline.ToCharArray()[0]) 将文件中的字符串拆分为不同的部分。但是,在我这样做之后,数组中的每一项,除了第一个以\n 开头?我知道我按换行符拆分的方式有点“作弊”,因为没有更好的词,所以如果有更好的方法,请告诉我...

这是文件... enter image description here

最佳答案

如果您想继续使用 .Split() 而不是一次读取一行文件,您可以...

var splitResult = MyString.Split( new string[]{ System.Environment.NewLine },
System.StringSplitOptions.RemoveEmptyEntries );
/* or System.StringSplitOptions.None if you want empty results as well */

编辑:

您遇到的问题是,在非 unix 环境中,换行符“字符”实际上是两个字符。因此,当您抓取零索引时,您实际上是在回车符上拆分...而不是换行符 (\n)。

Windows = "\r\n"

Unix = "\n"

根据 http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

关于c# - 使用 Environment.Newline 拆分字符串会在大多数数组项中留下\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com