C#,一种在两个或多个空格出现时(且仅在第一次出现时)分割字符串的优雅方法?

C#,一种在两个或多个空格出现时(且仅在第一次出现时)分割字符串的优雅方法?,c#,string,split,C#,String,Split,是否有一种优雅的方法可以在两个或多个空格出现时(并且只在第一次出现时)分割字符串? 或者至少查找这两个或多个空白字符串的索引 非常感谢。请查看以下内容: 或: String.Split(分隔符,要返回的字符串数)使用正则表达式拆分作为 我猜你最终会得到这样的结果: RegexOptions options = RegexOptions.None; Regex regex = new Regex(@"[ ]{2,}", options); string[] operands = Rege

是否有一种优雅的方法可以在两个或多个空格出现时(并且只在第一次出现时)分割字符串? 或者至少查找这两个或多个空白字符串的索引

非常感谢。

请查看以下内容:

或:

String.Split(分隔符,要返回的字符串数)

使用正则表达式拆分作为

我猜你最终会得到这样的结果:

RegexOptions options = RegexOptions.None;

Regex regex = new Regex(@"[ ]{2,}", options); 

string[] operands = Regex.Split(operation, regex);

您可以构造实例而不是使用静态方法,并利用重载来限制执行的拆分数量:

Regex regex = new Regex(@"\s{2,}");

string[] result = regex.Split(input, 2); // only 1 split, two parts

这是相当模糊的。到目前为止你试过什么?更优雅的是什么?现在我有一些For循环和一堆if。但是我认为一定有更简单的方法使用一些正则表达式方法;它工作得很好,只是我只需要在第一次匹配时分开。第一个链接对于无限空白计数的问题不起作用。非常感谢,它工作得很好,但有一些小的改动
Regex Regex=newregex(@“\s{2,}”);正则表达式拆分(“AA 5 B C DDD”,2)方法Split()的第二个参数必须是2而不是1。