📜  如何将字符串拆分为忽略空格数的列表c#(1)

📅  最后修改于: 2023-12-03 14:53:03.864000             🧑  作者: Mango

如何将字符串拆分为忽略空格数的列表 C#

在C#中,可以使用 String.Split() 方法将一个字符串拆分为一个字符串数组,但默认情况下,它会根据指定的分隔符或空格进行拆分。

有时候,我们希望在拆分字符串时忽略空格的个数,只根据非空格字符来拆分。下面是一个示例代码,演示了如何实现这个功能:

using System;

public class Program
{
    public static void Main()
    {
        string input = "如何将字符串拆分为忽略空格数的列表  C#";
        string[] words = SplitIgnoringSpaces(input);
        
        foreach (string word in words)
        {
            Console.WriteLine(word);
        }
    }
    
    public static string[] SplitIgnoringSpaces(string input)
    {
        // 去掉字符串中的空格
        string trimmedInput = input.Replace(" ", string.Empty);
        
        // 使用空格拆分字符串
        string[] words = trimmedInput.Split(' ');
        
        return words;
    }
}

这段代码中,我们首先定义了一个字符串 input,它包含了需要拆分的字符串。然后,我们调用了 SplitIgnoringSpaces() 方法来拆分字符串,并将返回的字符串数组存储在 words 变量中。

SplitIgnoringSpaces() 方法利用 String.Replace() 函数将字符串中的空格替换为空字符串,然后再使用 String.Split() 方法根据空格进行拆分。这样我们就可以得到一个忽略空格数的列表。

输出结果如下:

如何将字符串拆分为忽略空格数的列表
C#

希望这个示例能帮助你理解如何将字符串拆分为忽略空格数的列表。记得在实际应用中根据需要进行适当的修改。