c# - 拆分包含各种空格的字符串

标签 c# arrays split

我有如下的 txt 文件,我想将它们拆分成双数组

node Strain    Axis  Strain  F      P/S   Sum    Cur     Moment
0   0.00000    0.00  0.0000     0     0     0     0      0.00
1   0.00041  -83.19  0.0002  2328   352     0     0     -0.80
2   0.00045  -56.91  0.0002  2329   352     0     0      1.45
3   0.00050  -42.09  0.0002  2327   353     0     0     -0.30

我的目标是每列都有一系列数组。 IE。 节点[] = {0,1,2,3), 轴[]= {0.00,-83.19,-56.91,-42.09}, ....

我知道如何读取 txt 文件并将字符串转换为双数组。但问题是这些值不是用制表符分隔的,而是用不同数量的空格分隔的。我用谷歌搜索找到了一种方法。但是,我找不到任何东西。一些人讨论了一种处理常量空间的方法。如果您知道该怎么做或有针对此问题的现有问答并让我知道,我们将不胜感激。谢谢,

最佳答案

一种不同的方式,虽然我建议您在这里使用 RemoveEmptyEntries 坚持使用其他答案将是使用正则表达式,但在这种情况下它是矫枉过正的:

string[] elements = Regex.Split(s, @"\s+");

关于c# - 拆分包含各种空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21487400/

相关文章:

Javascript 循环遍历包含逗号分隔值的数组键

javascript - 检测然后反转字符串中的数字

javascript - 如何在 split() javascript 中排除转义字符

Java .split - 删除第一个匹配项

javascript - 如何通过Javascript中的排序函数对具有相同ID的关联数组进行排序?

c# - 如何远程访问自托管的 Nancy 服务?

c# - 为什么 Int32 的默认构造函数是无参数的?

c# - 如何使用VS2010在 'Person or Group'字段中插入数据?

c# - .NET 中值类型的方法

c - 删除c中数组中的重复数字