C# 分割字符串:如何处理连续空格和单个空格
"C# 分割字符串:如何处理连续空格和单个空格"\n\n本文介绍使用正则表达式在C#中分割字符串,实现连续多个空格分割,单个空格不分割的功能。\n\n您可以使用正则表达式来分割字符串中的空格。以下是一个示例代码:\n\ncsharp\nusing System;\nusing System.Text.RegularExpressions;\n\nclass Program\n{\n static void Main()\n {\n string input = \"Hello world how are you\";\n string[] words = Regex.Split(input, @\"\s+\" );\n\n foreach (string word in words)\n {\n Console.WriteLine(word);\n }\n }\n}\n\n\n这个代码使用 \"\s+\" 的正则表达式模式来分割字符串。\"\s\" 表示匹配任意空白字符(包括空格、制表符、换行符等),+ 表示匹配一个或多个连续的空白字符。这样,连续的多个空格会被作为一个分隔符来进行分割,而单个的空格则不会被分割。\n\n运行上述代码,输出结果如下:\n\n\nHello\nworld\nhow\nare\nyou\n\n\n请注意,如果字符串开头或结尾有空格,会产生空字符串作为结果的一部分。如果希望忽略这些空字符串,可以使用 StringSplitOptions.RemoveEmptyEntries 选项来移除空元素:\n\ncsharp\nstring[] words = Regex.Split(input, @\"\s+\" , RegexOptions.RemoveEmptyEntries);\n\n\n通过以上方法,您可以轻松地根据空格对C#字符串进行分割,并有效地处理连续空格和单个空格的分割问题。
原文地址: https://www.cveoy.top/t/topic/psL5 著作权归作者所有。请勿转载和采集!