c# - How to split a string and remove empty element

Split a String and remove empty elements
The String represents text as a sequence of UTF-16 code units. The String is a sequential collection of characters that is used to represent text. The String is a sequential collection of System.Char objects.

The following .net c# tutorial code demonstrates how we can split a String object and remove empty elements. So, in this .net c# tutorial code we will split a String instance using a comma delimiter and create a String Array object from the split String. While we create the String array from the String object we also remove the empty elements from the String Array.

The String Split() method returns a String Array that contains the substrings in this instance that are delimited by elements of a specified String or Unicode character Array.

The Split(Char[], StringSplitOptions) method splits a String into substrings based on specified delimiting characters and options. The StringSplitOptions is a bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings.

The StringSplitOptions.RemoveEmptyEntries omit Array elements that contain an empty String from the result. So, in this way, we can split a String object into a String Array and remove the empty elements.
string-split-remove-empty.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>
  
<!DOCTYPE html>  
<script runat="server"> 
    protected void Button1_Click(object sender, System.EventArgs e)  
    {
        string plants = "Golden Buttons,Goldenglow,,Goose Tongue,,,Groundberry";

        Label1.Text = plants;

        //this line split string by comma and remove empty values and create string array.
        string[] splittedArray = plants.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);

        //another option to split array and remove empty substring
        //string[] splittedArray = plants.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

        Label1.Text += "<br /><br />string splitted array elements......<br />";
        foreach (string s in splittedArray)
        {
            Label1.Text += s + "<br />" ;
        }
    }  
</script>  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - string split remove empty</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:MidnightBlue; font-style:italic;">  
            c# example - string split remove empty
        </h2>  
        <hr width="550" align="left" color="Gainsboro" />  
        <br />
        <asp:Label   
            ID="Label1"   
            runat="server"  
            Font-Size="Large"  
            >  
        </asp:Label>  
        <br /><br />
        <asp:Button   
            ID="Button1"   
            runat="server"   
            Text="string split remove empty"  
            OnClick="Button1_Click"
            Height="40"  
            Font-Bold="true"  
            />  
    </div>  
    </form>  
</body>  
</html>
More c# examples