gpt4 book ai didi

c# - String.Split() - 将连续的定界符视为一个

转载 作者:可可西里 更新时间:2023-11-01 08:04:12 26 4
gpt4 key购买 nike

我正在尝试解析一组“固定宽度”数据文件,我在引号中使用它,因为每个数据文件的宽度不同。但是,这些字段由 X 个空格分隔,所以我想只读行,然后执行 line.Split(' ')

但是,这对连续空格不起作用!!

最佳答案

您有几个选择。

第一种是使用接受 StringSplitOptions 参数并传入 StringSplitOptions.RemoveEmptyEntriesstring.Split() 重载:

string[] columns = lineOfText.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);

这样,如果一行中有多个空格,生成的空条目将被丢弃。

第二种选择是使用正则表达式进行解析。这在您的情况下可能不是必需的,但如果格式变得更加复杂,或者您希望它随着时间的推移略有变化,这可能会派上用场。

关于c# - String.Split() - 将连续的定界符视为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084027/

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