c# - String split and join

Split a String into an Array and join Array elements into a String
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 instance into a String array and then how can we create a new instance of the String object by joining the String Array elements with a new separator.

The String Split(Char, StringSplitOptions) method overload splits a String into substrings based on a specified delimiting character and optionally String split options. So, using this method we can split a String using a comma delimiter.

The String Join() method concatenates the elements of a specified Array or the members of a collection, using the specified separator between each element or member.

The String Join(String, String[]) method overload Concatenates all the elements of a string array, using the specified separator between each element. This method returns a String that consists of the elements in value delimited by the separator String or empty if values have zero elements. So, using this method we can join the String Array elements with a separator into a String object.

Finally, we split a String instance into a String Array by splitting it using a comma separator. Then we join the String Array elements with a new separator using String Join() method and create a new instance of the String object
string-split-join.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>
  
<!DOCTYPE html>  
<script runat="server"> 
    protected void Button1_Click(object sender, System.EventArgs e)  
    {
        string plants = "Coast Polypody,Feverbush,Feverfew,European Flax,Ferns";

        Label1.Text = "string............<br />";
        Label1.Text += plants;

        //this line split string by comma and create string array.
        string[] splittedArray = plants.Split(',');

        Label1.Text += "<br /><br />string splitted string array elements......<br />";
        foreach (string s in splittedArray)
        {
            Label1.Text += s + "<br />" ;
        }

        //join array elements with new separator and create a new string
        string joinedString = String.Join("|", splittedArray);

        Label1.Text += "<br />new string by array elements join with new separator............<br />";
        Label1.Text += joinedString;
    }  
</script>  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - string split join</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:MidnightBlue; font-style:italic;">  
            c# example - string split join
        </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 join"  
            OnClick="Button1_Click"
            Height="40"  
            Font-Bold="true"  
            />  
    </div>  
    </form>  
</body>  
</html>
More c# examples