我曾经MyString.Split(Environment.Newline.ToCharArray()[0])把我的字符串从一个文件分成不同的部分.但是,除了第一个项目之外,数组中的每个项目都以\n \n在我这样做之后开始?我知道由于缺乏一个更好的词,我被新行分裂的方式有点"欺骗",所以如果有更好的方法,请告诉我......
这是文件......

Jar*_*red 14
如果你想维持使用.Split()而不是一次读取一行文件,你可以做...
var splitResult = MyString.Split( new string[]{ System.Environment.NewLine },
System.StringSplitOptions.RemoveEmptyEntries );
/* or System.StringSplitOptions.None if you want empty results as well */
Run Code Online (Sandbox Code Playgroud)
编辑:
您遇到的问题是,在非unix环境中,新行"字符"实际上是两个字符.所以当你抓住零指数时,你实际上是在回车上拆分......而不是换行符(\n).
Windows ="\ r \n"
Unix ="\n"
根据http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
| 归档时间: |
|
| 查看次数: |
16525 次 |
| 最近记录: |