我试图解析一组"固定宽度"数据文件,我在引号中使用它,因为每个数据文件的宽度不同.但是,字段由X个空格分隔,所以我想只读取行,然后执行line.Split('')
但是,这对连续的空间不起作用!!
dle*_*lev 26
你有几个选择.
第一种是使用string.Split()
接受StringSplitOptions
参数的传递并传入StringSplitOptions.RemoveEmptyEntries
:
string[] columns = lineOfText.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)
这样,如果一行中有多个空格,则将丢弃生成的空条目.
第二个选项是使用正则表达式进行解析.在您的情况下,这可能不是必需的,但如果格式变得更复杂,或者您希望它随时间稍微改变,则可以派上用场.