如何處理c# split()的空字符串結(jié)果

c#
小樊
94
2024-09-28 04:23:55

在C#中,使用split()方法分割字符串時(shí),如果分隔符出現(xiàn)在子字符串的開(kāi)頭或結(jié)尾,或者連續(xù)出現(xiàn),可能會(huì)導(dǎo)致產(chǎn)生空字符串元素

以下是一個(gè)處理split()空字符串結(jié)果的示例:

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string input = "apple, ,banana,orange, ,grape";
        char separator = ',';

        // 使用 Split 方法分割字符串
        string[] parts = input.Split(separator);

        // 使用 LINQ 過(guò)濾空字符串
        string[] filteredParts = parts.Where(part => !string.IsNullOrEmpty(part)).ToArray();

        // 輸出結(jié)果
        Console.WriteLine("Filtered parts:");
        foreach (string part in filteredParts)
        {
            Console.WriteLine(part);
        }
    }
}

在這個(gè)示例中,我們首先使用split()方法根據(jù)逗號(hào)分隔輸入字符串。然后,我們使用LINQ的Where()方法過(guò)濾掉所有空字符串元素。最后,我們將過(guò)濾后的結(jié)果輸出到控制臺(tái)。

0