首页 > 解决方案 > 如何在任何情况下按空格分隔字符串?

问题描述

我有这样的文字:

SteelSeriesEngine SteelSeries.SteelSeriesEngine 2.9.2015.1 3.20.0 source

一般来说,这个文本放在 5 列中(用空格分隔),我可以使用RegexSplit来分隔它:

var line = Regex.Split(text, @"\s+").Where(s => s != string.Empty);
  // Result:
   SteelSeriesEngine
   SteelSeries.SteelSeriesEngine
   2.9.2015.1
   3.20.0
   source

现在如果我们的文本如下

Steel Series Engine SteelSeries SteelSeriesEngine 2.9.2015.1 3.20.0

结果如下:

Steel
Series
Engine
SteelSeries
SteelSeriesEngine 
2.9.2015.1
3.20.0

但我期望的结果应该如下:

Steel Series Engine
SteelSeries SteelSeriesEngine
2.9.2015.1
3.20.0

(第 5 列或第 4 列可能不存在)那么,在任何情况下如何将这 5 列分开?

更新:

在此处输入图像描述

标签: c#regex

解决方案


推荐阅读