
- C# - Home
- C# - Overview
- C# - Environment
- C# - Program Structure
- C# - Basic Syntax
- C# - Data Types
- C# - Type Conversion
- C# - Variables
- C# - Constants
- C# - Operators
- C# - Arithmetic Operators
- C# - Assignment Operators
- C# - Relational Operators
- C# - Logical Operators
- C# - Bitwise Operators
- C# - Miscellaneous Operators
- C# - Operators Precedence
- C# Conditional Statements
- C# - Decision Making
- C# - If
- C# - If Else
- C# - Nested If
- C# - Switch
- C# - Nested Switch
- C# Control Statements
- C# - Loops
- C# - For Loop
- C# - While Loop
- C# - Do While Loop
- C# - Nested Loops
- C# - Break
- C# - Continue
- C# OOP & Data Handling
- C# - Encapsulation
- C# - Methods
- C# - Nullables
- C# - Arrays
- C# - Strings
- C# - Structure
- C# - Enums
- C# - Classes
- C# - Inheritance
- C# - Polymorphism
- C# - Operator Overloading
- C# - Interfaces
- C# - Namespaces
- C# - Preprocessor Directives
- C# - Regular Expressions
- C# - Exception Handling
- C# - File I/O
- C# Advanced Tutorial
- C# - Attributes
- C# - Reflection
- C# - Properties
- C# - Indexers
- C# - Delegates
- C# - Events
- C# - Collections
- C# - Generics
- C# - Anonymous Methods
- C# - Unsafe Codes
- C# - Multithreading
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