C# String - Split() Method



The C# String Split() method splits or separates the string into substrings based on the specified delimiters and returns a string array containing the substring of this string instance.

It's important to note that this method can be overloaded by passing different arguments to this method. We can use the overloaded method of Split() in the examples below.

Syntax

Following is the syntax of the C# string Split(Char) method −

public string[] Split(params char[] separator);

Parameters

This method accepts the separator as a parameter. A separator can be a character or array of characters (or strings) that delimit the substrings. If the separator is null or empty, the method will use white space as a default delimiter −

Return Value

This method returns an array of strings containing the substrings of this instance.

Example 1

The following code splits a common phrase into an array of strings for each word using the Split() method −

    
using System;
public class Program {
   public static void Main(string[] args) {
      string phrase = "This is tutorialspoint India";
      string[] words = phrase.Split(' ');
      
      foreach (var word in words)
      {
	     System.Console.WriteLine($"<{word}>");
      }
   }
}

Output

Following is the output −

<This>
<is>
<tutorialspoint>
<India>

Example 2: Split by Single Character

Let us look at another example, here we use the default syntax of the Split(params char[] separator) method to separate the string by comma (,) −

using System;
public class Program {
   public static void Main(string[] args) {
	 string fruits = "Apple,Banana,Cherry,Guava";
     string[] words = fruits.Split(',');
     
     foreach (var word in words) {
        Console.WriteLine(word);
     }
   }
}

Output

Following is the output −

Apple
Banana
Cherry
Guava

Example 3: Split by Multiple Characters

In this example, we use the Split(string[] separator, StringSplitOptions options) method to split the character with multiple separator character −

using System;
class Program {
   public static void Main() {
      string fruits = "apple;banana,cherry;Guava";
      string[] result = fruits.Split(new char[] {';', ','});
      foreach(var word in result) {
         Console.WriteLine(word);
      }
   }
}

Output

Following is the output −

apple
banana
cherry
Guava

Example 4: Split with a Limit on Substrings

In this example, we use the Split(char[] separator, int count) method to split the string into substrings with a limit on substrings −

using System;
class Program {
   public static void Main() {
      string text = "apple,banana,cherry";
      string[] result = text.Split(new char[] { ',' }, 2);
      foreach (var word in result) {
         Console.WriteLine(word);
      }
   }
}

Output

Following is the output −

apple
banana,cherry
csharp_strings.htm
Advertisements