c#字符串中有一个空和连续几个空如何做到分割连续几个空格而一个空格的不分割一个空格的不分割
您可以使用正则表达式来分割字符串中的空格。以下是一个示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Hello world how are you";
string[] words = Regex.Split(input, @"\s+");
foreach (string word in words)
{
Console.WriteLine(word);
}
}
}
这个代码使用 \s+ 的正则表达式模式来分割字符串。\s 表示匹配任意空白字符(包括空格、制表符、换行符等),+ 表示匹配一个或多个连续的空白字符。这样,连续的多个空格会被作为一个分隔符来进行分割,而单个的空格则不会被分割。
运行上述代码,输出结果如下:
Hello
world
how
are
you
请注意,如果字符串开头或结尾有空格,会产生空字符串作为结果的一部分。如果希望忽略这些空字符串,可以使用 StringSplitOptions.RemoveEmptyEntries 选项来移除空元素:
string[] words = Regex.Split(input, @"\s+", RegexOptions.RemoveEmptyEntries);
``
原文地址: https://www.cveoy.top/t/topic/hJHz 著作权归作者所有。请勿转载和采集!