Split Method of String Class in C#
In C#, Split() is a string class method. The Split() method returns an
array of strings generated by splitting of original string separated by the
delimiters passed as a parameter in Split() method. The delimiters can be a
character or an array of characters or an array of strings. Or you can also say
that it returns a string array which contains the substrings in the current
instance that are delimited by elements of a specified string or Unicode character
array.
Split Method Syntax
The following is the syntax of defining
a split method in C#.
//split
syntax in C#
public string[]
Split(char[] separator)
From the above syntax,
we are using a character array (char[]) as argument to
define delimiters to split the given string into substrings and return it as a string array.
Example of Split Method in C#
The code snippets below is the example
of splitting the given string with
comma (“,”) delimiter using Split() method
in C#.
using System;
namespace CsharpnaijaTutorial
{
class Program
{
static void Main(string[] args)
{
var msg = "Musa,Sule,Gadabs";
var strarr = msg.Split(',');
for (int i = 0;
i < strarr.Length; i++)
{
Console.WriteLine(strarr[i]);
}
Console.WriteLine("\nPress Enter Key to Exit..");
Console.ReadLine();
}
}
}
Split String with Multiple Delimiters
In the above example, we used only one
comma delimiter with a split() method to
split the given string.
You can as well use multiple delimiters with the split() method to
split the given string and you can also remove empty subscripts
in the string array.
The following is an example of splitting the given string with multiple delimiters in C#.
using System;
namespace CsharpnaijaTutorial
{
class Program
{
static void Main(string[] args)
{
string msg = "Musa,Sule,Gadabs,-Sakina%Aisha";
string[] strarr = msg.Split(new char[] { ',', '-', '%' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0;
i < strarr.Length; i++)
{
Console.WriteLine(strarr[i]);
}
Console.WriteLine("\nPress Enter Key to Exit..");
Console.ReadLine();
}
}
}
If we observe above code example, we
will get to know that we used a split() method
with multiple delimiters to split the given string into string array.
Here, the StringSplitOptions.RemoveEmptyEntries property is
used to remove empty string elements while returning the result array.
C# Split String into List
Generally, the split method in
C# will return the result as a string array.
In case, if we want to return a result as list, then we can convert a string array to
list using List object.
The following is an example of code to return the split method result
as a list in C#
programming language.
using System;
using System.Collections.Generic;
namespace CsharpnaijaTutorial
{
class Program
{
static void Main(string[] args)
{
var msg = "Musa,Sule,Gadabs,-Sakina%Aishat";
var list = new
List<string>(msg.Split(new char[] { ',', '-', '%' }, StringSplitOptions.RemoveEmptyEntries));
for (int i = 0;
i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine("\nPress Enter Key to Exit..");
Console.ReadLine();
}
}
}
In the next articles we will be looking
at some methods in string class in C# such as Concat, Replace, Compare etc.
Thank you
References
1.
Tutlane
Comments
Post a Comment